【发布时间】:2021-09-07 00:26:07
【问题描述】:
我有一个包含许多项目的测试配置文件 (playwright.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'],
},
【问题讨论】:
标签: playwright