我们有什么方法可以使用 dotnet (任何测试运行器)更改 Playwright 中跨浏览器测试的运行设置文件吗?我希望每个测试都在多个浏览器中运行,以便每个测试彼此独立,并且我也完成了 CBT
CBT 应按预期发挥作用
有多种方法可以实现这一目标
您可以通过命令行通过每次传递不同的运行设置文件来完成此操作
dotnet test --settings:chromium.runsettings
dotnet test --settings:firefox.runsettings
dotnet test --settings:webkit.runsettings
您可以在运行设置文件中放置一个变量,您可以从管道传递该变量,该变量将在运行时动态更改
<browser>#{BROWSER}#</browser>
如果您在下面的行中通过从管道读取浏览器的值来自行初始化上下文,您还可以控制内容
If(browser == Chrome)
{
await using var browser = await playwright.Chromium.LaunchAsync();
}
else if (other browser)
此外,为了节省资源,您可以根据一天中的时间或特定日期做一件事,在特定浏览器中运行测试。
如果是星期一,则使用 chrome;如果是星期二,则使用 Edge,而不是始终运行所有浏览器