我尝试了几个命令,但似乎无济于事。它要么全部逃脱要么不运行。
@TestFeature
Feature: Test Feature
Testing sample feature
Background: Logging in
@manual
Scenario: A
Given
Scenario Outline: B
我想运行Test Feature
并跳过标记为manual
的方案。我试过-
npx cypress run --env TAGS=@TestFeature and not @manual --browser chrome
但是它不起作用。也尝试过类似的组合,但没有用。
答案 0 :(得分:1)
您可以在功能文件中使用@tags,并使Cypress仅运行选定的测试。您需要小心避免冒号。以下对我有用(运行带有@accessibility标签标记的测试):
package.json
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"cypress:open": "cypress open",
"cypress:run": "cypress run",
"test:accessibility": "./node_modules/.bin/cypress-tags run -e TAGS=\"@accessibility\"",
"test": "cypress run --spec \"**/*.feature\"",
"eject": "react-scripts eject"
},
然后在命令提示符处:
cypress-tags run -e TAGS="@accessibility"
答案 1 :(得分:0)
据我所知,目前尚无法使用标记运行测试。您可以在github(https://github.com/cypress-io/cypress/issues)中为此创建一个问题,以使他们实现它。
作为一种解决方法,我们选择创建烟雾测试和功能测试。 Smoketests在一个单独的目录中,这使我们仅可以运行那些测试方案,而不是整个测试套件。您可以通过使用以下命令运行测试来做到这一点:
npx cypress run --spec /cypress/smoketest/*