我有一个无人机管道运行一些剧作家测试。我还将剧作家配置为在3个不同的浏览器上运行测试。
但我希望它只失败管道时,测试在chrome上失败,而不是在其他2个浏览器上,我的意思是,如果任何测试在这2个浏览器上失败,只是显示错误信息,而不是失败管道。
有人有这样的经历吗?
我通过创建两个不同的"playwright.config.ts"来解决这个问题。文件。
第一个文件使用第一组浏览器,第二个文件使用第二组浏览器。
Playwright.browser1.config.ts
...
use {
projects: [
{
name: 'chromium',
use: { ...devices['Desktop Chrome'] },
},
],
}
Playwright.browser2.config.ts
...
use {
projects: [
{
name: 'firefox',
use: { ...devices['Desktop Firefox'] },
},
],
}
然后我在drone配置文件中将剧作家测试管道划分为2个不同的管道。
.drone.yml
- name: 'E2E Tests on the 1st set of browsers'
commands:
- yarn playwright test --config=playwright.browser1.config.ts
...other related configs
- name: 'E2E Tests on the 2nd set of browsers'
failure: ignore
commands:
- yarn playwright test --config=playwright.browser2.config.ts
...other related configs