剧作家 - 不会启动全屏

我正在使用新的剧作家测试运行程序启动我的文本执行。不幸的是,我无法让它以全屏模式启动。

我正在使用以下代码:

const { test, expect } = require('@playwright/test');
const { HomePage } = require('../lib/Homepages');
const playwright = require('@playwright/test');

test.describe('Home Test Suite', () => {
    let homePage;

    test.beforeAll(async () => {
        const browser = await playwright.chromium.launch({ args: ['--start-maximized'] });
        const context = await browser.newContext({ viewport: null });
        const page = await context.newPage();
        homePage = new HomePage(page);
        await homePage.loadapp();
    });

    test.afterAll(async ({ browser }) => {
        await browser.close();
    });

    test.describe('test1', () => {
        test('test', async () => {
            expect(await homepage.x()).toBeTruthy();
            // Act
            await homePage.dosomething('Word');

            // Assert
            expect(await homePage.isItCorrect()).toBeTruthy;
        });
   });
   });

运行 npm 运行测试后。我收到以下错误:

browser.newContext:空“视口”不支持“deviceScaleFactor”选项

知道如何让它工作吗?

stack overflow Playwright - won't launch full screen
原文答案

答案:

作者头像

该错误是由 playwright.config.js 引起的。

我有以下代码:

    projects: [
        {
            name: 'chromium',
            use: {
                ...devices['Desktop Chrome'],
            },
        },
]

注释掉“使用”已经解决了这个问题。

作者头像

我在 .NET 中使用 Playwright,这是我对这个问题的解决方案。

在 BrowserTypeLaunchOptions 中指定最大化

new BrowserTypeLaunchOptions()
{
  Args = new string[] { "--start-maximized" }
}

使用 NoViewport 初始化 BrowserContext

Context = await Browser.NewContextAsync(new BrowserNewContextOptions()
{
  ViewportSize = ViewportSize.NoViewport
});