【问题标题】:Microsoft Playwright for .NET NUnit, cant launch tests in headed modeMicrosoft Playwright for .NET NUnit,无法在头部模式下启动测试
【发布时间】:2022-06-28 19:00:51
【问题描述】:

我开始使用 Playwright 来自动化我的 Blazor WebAssembly 应用程序测试,我创建了一个新的 NUnit 测试项目并遵循我安装的 playwright.dev 上的文档:

dotnet 添加包 Microsoft.Playwright.NUnit

这样做我可以继承 PageTest 类并直接使用已经为我配置的 Page 对象,而无需实例化浏览器和上下文

现在我需要看看在我的测试过程中会发生什么,所以我想启用 headed 模式,通常我会使用以下选项启动浏览器:

await playwright.Firefox.LaunchAsync(new BrowserTypeLaunchOptions
{
    Headless = false,
    SlowMo = 50,
});

但我不能在这里这样做,官方文档建议在控制台上使用此命令

设置 HEADED=1

dotnet 测试

但什么都没有发生,测试在无头模式下运行。

【问题讨论】:

    标签: playwright playwright-dotnet


    【解决方案1】:

    使用这个

    await using var browser = await playwright.Firefox.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false, SlowMo = 50 });
    var context = await browser.NewContextAsync();
    var page = await context.NewPageAsync();
    await page.GotoAsync("The site you want to go");
    
    

    它应该可以工作

    【讨论】:

      【解决方案2】:

      对于无头模式,我首先在终端“$env:HEADED=1”中设置以下内容,以便它会打开浏览器。请记住,如果您想再次以无头模式运行它,则必须将其设置为“0”。 据我了解,从PageTest继承后,由于缺少配置文件,应该从终端设置运行时(headless/slowMo)。

      【讨论】:

        猜你喜欢
        • 2022-08-18
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2014-09-12
        • 1970-01-01
        • 2022-08-12
        • 2017-12-21
        • 2014-03-05
        相关资源
        最近更新 更多