剧作家:我可以基于标签运行测试子集吗?

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

我习惯使用 Cucumber,我可以在其中使用 @prodSafe 等注释标记我的功能文件,并在我的生产环境中仅运行带有该标记的测试。

我可以用 Playwright 做到这一点吗?我想在开发上运行所有测试,然后在生产上运行,有些测试我想跳过,比如删除用户等。

playwright
2个回答
0
投票

听起来你在谈论文档中“注释”下记录的 grep 功能:

https://playwright.dev/docs/test-annotations#tag-tests

您可以在同一页面上使用更详细的选项,例如

test.skip


0
投票

要在 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
© www.soinside.com 2019 - 2024. All rights reserved.