У меня есть несколько тестов, которые являются частью только одной группы (Smoke OR Regression) и несколько других тестов, которые являются частью нескольких групп (Smoke AND Regression).
Когда я пытаюсь выполнить одну группу «Дым» или «Регрессия», выполняются тесты, которые являются только частью одной из этих групп, а любые тесты, которые являются частью нескольких групп, исключаются даже хотя они также являются частью указанной группы.
Я пробовал следующие варианты для отдельного выполнения случаев группы Smoke и Regression:
mvn test -Dgroups=Smoke
mvn test -Dincludedgroups=Smoke
mvn test -Dexcludedgroups=Regression
mvn test -Dgroups=Regression
mvn test -Dincludedgroups=Regression
mvn test -Dexcludedgroups=Smoke
Методы испытаний:
@Test(groups={"Smoke"})
public void One(){
System.out.println("Smoke Test Message");
}
@Test(groups={"Smoke", "Regression"})
public void Two() {
System.out.println("Smoke and Regression Test Message");
}
@Test(groups={"Regression"})
public void Three() {
System.out.println("Regression Test Message");
}
TestNG XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestNGSuite">
<test name="GroupTests">
<classes>
<class name="tests.PageTest"/>
</classes>
</test>
</suite>
Для вариантов с 1 по 3:
Для вариантов с 4 по 6: