Playwright GUI仅显示首个项目测试,如何同时展示所有测试?
问题分析与解决方案
这不是Playwright的Bug,是GUI默认行为以及配置可优化的地方,具体解决方式如下:
1. 优化项目配置(推荐方案)
你的auth.setup.ts是用于登录前置操作的,应该把它作为依赖项目,而非独立的可测试项目。让chromium-authenticated项目依赖它,这样Playwright会自动先执行setup流程,再运行业务测试,同时GUI里只会展示实际的功能测试用例(.spec.ts文件),避免混淆。
修改playwright.config.ts配置:
import { defineConfig, devices } from '@playwright/test'; export default defineConfig({ projects: [ { name: 'setup', testMatch: '**/*.setup.ts', }, { name: 'chromium-authenticated', testMatch: '**/*.spec.ts', testIgnore: ['**/你要排除的文件.spec.ts'], // 替换成你的排除规则 use: { ...devices['Desktop Chrome'] }, dependencies: ['setup'], // 关键:指定依赖setup项目 }, ], });
2. 在GUI中显示所有项目的测试
如果确实需要在GUI中同时看到setup和chromium-authenticated的测试内容,打开Playwright GUI后,在顶部的项目选择下拉框里,勾选「所有项目」或者手动勾选两个项目即可。默认情况下GUI只会选中配置列表里的第一个项目,这是正常的默认行为,并非Bug。
内容的提问来源于stack exchange,提问作者Pikk
相关产品推荐
相关产品推荐

