Playwright测试运行程序:将测试限制为只有一个具有多个项目的配置文件的浏览器



我有一个包含许多项目的测试配置文件(player.config.ts(。

通常,我想测试几种不同的浏览器。

然而,当我构建测试时,我只想用一个浏览器/项目进行测试(因为在我进行测试时,测试会失败(。

我尝试了这个命令:

npx playwright test test.ts --browser='chromium'

但我得到了一个错误:

错误:配置文件定义时无法使用--browser选项项目。请改为在项目中指定browserName。

如何"在项目中指定browserName"将测试限制在一个浏览器上运行?

我的配置文件:

const config: PlaywrightTestConfig = {
projects: [
{
name: 'Chrome Stable',
use: {
browserName: 'chromium',
channel: 'chrome',
},
},
{
name: 'Safari MacBook Air',
use: {
browserName: 'webkit',
viewport: {
width: 2560,
height: 1620,
},
},
},
{
name: 'Firefox Desktop',
use: {
browserName: 'firefox',
viewport: {
width: 1920,
height: 1080,
},
},
},
{
name: 'iPhone 6/7/8',
use: devices['iPhone 8'],
},
{
name: 'iPhone 6/7/8 Plus',
use: devices['iPhone 8 Plus'],
},
{
name: 'iPhone 12',
use: devices['iPhone 12'],
},
{
name: 'iPhone 12 Pro',
use: devices['iPhone 12 Pro'],
},
{
name: 'iPhone 12 Pro Max',
use: devices['iPhone 12 Pro Max'],
},
{
name: 'iPhone 5/SE',
use: devices['iPhone SE'],
},
{
name: 'iPad',
use: devices['iPad (gen 7)'],
},
{
name: 'iPad landscape',
use: devices['iPad (gen 7) landscape'],
},
{
name: 'iPad Mini',
use: devices['iPad Mini'],
},
{
name: 'iPad Mini landscape',
use: devices['iPad Mini landscape'],
},
{
name: 'iPad Pro 11',
use: devices['iPad Pro 11'],
},
{
name: 'iPad Pro 11 landscape',
use: devices['iPad Pro 11 landscape'],
},

在使用类似于您的情况的项目时,可以使用CLI参数--project-p进行筛选。例如:

npx playwright test test.ts --project='Chrome Stable'

请参阅此处了解更多信息。

在我的案例中,

npx playwright test --project='chromium'

成功了

您也可以注释掉这一点,以便仅在铬上运行测试。

{name:‘Safari MacBook Air’,使用:{browserName:"webkit",视口:{宽度:2560,高度:1620,},},},{name:‘Firefox Desktop’,使用:{browserName:'firefox',视口:{宽度:1920,高度:1080,},},},

最新更新