我习惯使用 Cucumber,我可以在其中使用 @prodSafe 等注释标记我的功能文件,并在我的生产环境中仅运行带有该标记的测试。
我可以用 Playwright 做到这一点吗?我想在开发上运行所有测试,然后在生产上运行,有些测试我想跳过,比如删除用户等。
听起来你在谈论文档中“注释”下记录的 grep 功能:
https://playwright.dev/docs/test-annotations#tag-tests
您可以在同一页面上使用更详细的选项,例如
test.skip
。
要在 playwright 中标记测试,我们只需添加标记,例如
@smokeDev
到测试定义中:
test('@smokeDev - Login to dev with valid credentials', async ({ page })
...
});
要运行所有具有标签的测试,您可以使用
npx playwright test --grep '@smokeDev'
此命令将运行所有带有
@smokeDev
标签的测试。
也可以通过简单地将它们与|
组合来选择多个标签
例如:
npx playwright test --grep '@smokeDev|smokeProd'
此命令将运行所有具有标签
的测试@smokeDev
或@smokeProd