Selenium Automation: пропустить выполнение теста на основе условия в @BeforeMethod - PullRequest
1 голос
/ 17 июня 2020

Мой код выглядит так:

@BeforeMethod
public void beforeMethod() {
   url= GetUrlBasedOnParameter(parameter);
   if(is.empty(url)) {
      SkipTest();
   } else {
      ExecuteTest();
   }
}

Какое условие я могу использовать в SkipTest(), чтобы, не добавляя никаких дополнительных параметров в аннотацию @Test, я мог пропустить тест?

FYI: я пробовал driver.quit() и driver.close(), но аннотация @Test все еще выполняется.

1 Ответ

1 голос
/ 17 июня 2020

В TestNG вы можете использовать

throw new SkipException("message");

Итак, ваш @BeforeMethod может выглядеть как

@BeforeMethod
public void beforeMethod() {
   url= GetUrlBasedOnParameter(parameter);
   if(is.empty(url)) {
      throw new SkipException("URL is empty");
   } else {
      ExecuteTest();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...