Ваша проблема не связана ни с Selenium, ни с TestNG, ни с Java. Вы должны уметь отойти и взглянуть на свою проблему. Это просто проблема с правильной структурой вашего logi c.
Извлеките все ваши logi c в новый (вспомогательный) класс, например:
public class GetInfoLogic {
public int count() {
int count = 0;
// get the count
return count;
}
public void test1_logic() {
// whatever is the logic for test1
// maybe this returns some stuff?
}
}
И ваши два тестовые классы будут выглядеть так:
public class TestOne {
@Test
public void test1() {
GetInfoLogic getInfo = new GetInfoLogic();
getInfo.test1_logic();
// maybe do something with the returned "stuff"
}
}
public class TestTwo {
@Test
public void test2() {
GetInfoLogic getInfo = new GetInfoLogic();
int count_before = getInfo.count();
getInfo.test1_logic();
int count_after = getInfo.count();
// compare the "GetInfo" details, maybe something like:
Assert.assertEquals(count_before, count_after);
}
}
Прямой вызов одного теста из другого всегда плохая идея!