我有一个测试,用户登录并修改保存的数据。
此测试不应同时执行两次,但它可能与套件中的所有其他测试并行运行而不会出现问题。
因此,当与多个工作人员一起为 one 项目运行所有测试时,一切都很好。但是,不可能对具有多个工作人员的所有项目运行所有测试。
虽然只用一名工作人员运行所有内容是一种解决方案,但我想知道是否有其他替代方法,并且可能是更快的方法来使用多名工作人员依次运行所有项目?
从文档来看,应该是可以的。不应该执行的测试可以成为单独项目的一部分
import { defineConfig } from '@playwright/test';
export default defineConfig({
projects: [
{
name: 'setup',
testMatch: '**/*.setup.ts',
},
{
name: 'chromium',
use: { ...devices['Desktop Chrome'] },
dependencies: ['setup'],
},
{
name: 'firefox',
use: { ...devices['Desktop Firefox'] },
dependencies: ['setup'],
},
{
name: 'webkit',
use: { ...devices['Desktop Safari'] },
dependencies: ['setup'],
},
],
});