如何按顺序运行项目但并行测试?

问题描述 投票:0回答:1

我有一个测试,用户登录并修改保存的数据。

此测试不应同时执行两次,但它可能与套件中的所有其他测试并行运行而不会出现问题。

因此,当与多个工作人员一起为 one 项目运行所有测试时,一切都很好。但是,不可能对具有多个工作人员的所有项目运行所有测试。

虽然只用一名工作人员运行所有内容是一种解决方案,但我想知道是否有其他替代方法,并且可能是更快的方法来使用多名工作人员依次运行所有项目?

playwright
1个回答
0
投票

文档来看,应该是可以的。不应该执行的测试可以成为单独项目的一部分

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'],
    },
  ],
});
© www.soinside.com 2019 - 2024. All rights reserved.