Я не понимаю, как работает группировка в TestNG, у меня есть этот код:
@AfterMethod(groups = { "refreshPage" })
public void refresh() throws IOException {
driver.navigate().refresh();
}
@Test
public void test1() {
}
@Test(groups = { "refreshPage" })
public void test2() {
}
И @AfterMethod запускается после них обоих, даже если только второй является частью этогогруппа.Я предполагаю, что это не относится к файлу конфигурации Template testng.xml, который генерируется Eclipse для выполнения.Это просто базовая настройка для всего класса тестирования или отдельного метода тестирования.Таким образом, это не должно влиять на группировкигруппы методов (с / без обновления).
<test name="Test1">
<groups>
<run>
<include name="refreshPage*"/>
</run>
</groups>
<classes>
<class name="example.Test"/>
</classes>
</test>
<test name="Test2">
<groups>
<run>
<include name="dontRefreshPage*"/>
</run>
</groups>
<classes>
<class name="example.Test"/>
</classes>
</test>
Я понятия не имею, как заставить его работать при запуске через Eclipse, потому что <test>
заменены в шаблоне.