如何在Playwright中指定测试文件夹/测试路径?
Playwright 仅运行特定文件夹测试用例的配置方式
有三种常用方案可以实现,按需选择即可:
- 修改全局配置文件固定扫描目录
在项目根目录的Playwright配置文件(playwright.config.ts/playwright.config.js)中,设置testDir字段为目标测试文件夹路径,配置完成后Playwright默认只会扫描该路径下的测试文件,不会遍历其他无关目录。
配置示例:import { defineConfig } from '@playwright/test'; export default defineConfig({ // 替换为你自己的测试文件存放目录 testDir: './tests/e2e', // 其余原有配置保持不变 }); - 命令行临时指定运行目录
如果只是单次运行需要指定目录,不需要修改默认配置,直接在执行命令后追加目标文件夹路径即可,仅对本次运行生效。
命令示例:# 仅执行./tests/smoke目录下的所有测试用例 npx playwright test ./tests/smoke - 多项目场景为不同项目单独指定目录
如果你使用了Playwright的多项目能力做多场景/多端拆分,可以给每个项目单独配置testDir,实现不同项目运行不同目录用例的效果。
配置示例:import { defineConfig } from '@playwright/test'; export default defineConfig({ projects: [ { name: 'smoke-check', // 冒烟测试仅运行smoke目录下的用例 testDir: './tests/smoke', }, { name: 'full-regression', // 全量回归运行完整e2e目录下的用例 testDir: './tests/e2e', } ] });
如果需要更细粒度的文件过滤,可以搭配testMatch(指定要匹配的文件规则)、testIgnore(指定要排除的文件/目录规则)字段做进一步调整。
内容的提问来源于stack exchange,提问作者Cully
相关产品推荐
相关产品推荐

