如何指定Playwright按顺序运行Spec测试文件?
在Playwright中按指定顺序运行Spec文件
当然可以,有两种实用方式实现这个需求:
方法一:命令行直接指定文件顺序
直接在执行命令里按你想要的顺序列出spec文件,Playwright会严格遵循这个顺序依次执行:
npx playwright test Login.spec.ts profile.spec.ts
这种方式简单直接,适合临时或少量文件的顺序执行场景。
方法二:通过配置文件固定顺序(适合大量文件)
如果需要长期固定执行顺序,可以在playwright.config.ts中自定义测试文件列表:
- 先禁用默认的测试文件匹配规则
- 手动按顺序排列文件数组:
import { defineConfig } from '@playwright/test'; export default defineConfig({ testMatch: [], // 禁用默认的文件匹配逻辑 testFiles: [ './tests/Login.spec.ts', './tests/profile.spec.ts', // 可继续添加更多文件,按需求顺序排列即可 ], });
之后执行npx playwright test,就会按照testFiles数组里的顺序运行所有指定文件。
额外提示
如果测试文件之间存在依赖(比如必须登录后才能访问个人主页),默认情况下Playwright每个文件会启动独立的浏览器上下文,状态不会共享。要保持状态的话,可以:
- 在第一个文件的测试中用
storageState保存登录状态,第二个文件加载该状态 - 或者在配置中给相关文件设置
preserveState: true
内容的提问来源于stack exchange,提问作者shiva
相关产品推荐
相关产品推荐

