Когда я использую несколько тегов в @CucumberOptions, TestRunner не собирает никаких тестов, однако работает нормально, когда я использую только один тег, такой как:
@ CucumberOptions (features = "src / test / java / features ", glue = {" stepDefinitions "}, tags = {" @smoke "})
Может кто-нибудь подсказать, что я делаю неправильно в приведенном ниже коде? Я также прикрепил зависимость, используя в pom. xml, если кто-то хочет увидеть версию.
Я пробовал возможные существующие ответы на StackOverflow, но ни один из них не работал
Place.feature
Feature: Some feature
@smoke
Scenario: Verify AddPlaceAPI
Given Add place payload
When User calls "AddPlaceAPI" using HTTP "post" request
Then API call is a success with status code 200
@regression
Scenario: Verify place is deleted successfully using DeletePlaceAPI
Given DeletePlace payload
When User calls "DeletePlaceAPI" using HTTP "post" request
Then API call is a success with status code 200
TestRunner. java
package cucumber.Options;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/java/features", glue = {"stepDefinitions"}, tags = {"@smoke,@regression"})
public class TestRunner {
}
Pom. xml
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>5.5.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>5.5.0</version>
<scope>test</scope>
</dependency>
Также пробовал использовать два разных cmd's, но ни один из них не работал:
mvn clean test -Dcucumber.options="--tags @smoke,@regression"
or
mvn clean test -Dcucumber.filter.tags="@smoke,@regression"