Я решил проблему следующим образом: после теста, который не должен дать сбой, я записываю данные во временный текстовый файл.
Позже, в следующем тесте я добавил код в @BeforeClassкоторый проверяет эти данные в ранее упомянутом текстовом файле.Если был найден ограничитель показа, я убиваю текущий процесс.
Если тест, который "не может" завершиться неудачей, фактически завершается неудачей:
public static void saveShowStopper() {
try {
General.createFile("ShowStopper","tempShowStopper.txt");
} catch (ParseException e) {
e.printStackTrace();
}
}
Код проверки @BeforeClass:
@BeforeClass(alwaysRun = true)
public void beforeClass(ITestContext testContext, @Optional String step, @Optional String suiteLoopData,
@Optional String group) throws Exception
{
boolean wasShowStopperFound = APIUtils.loadShowStopper();
if (wasShowStopperFound){
Thread.currentThread().interrupt();
return;
}
}