t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как скипнуть все тесты по условию testNG, Java

webdriver
java
Теги: #<Tag:0x00007f21d81bc730> #<Tag:0x00007f21d81bc3c0>

(stek) #1

Привет. Подскажите пожалуйста ,как в проекте java+testng скипнуть все тесты по какому-либо условию?

Например , если есть на странице кнопка - тогда тесты идут , если нет то нет. Или если параметр в конфиге run=true - тогда go, если false - то нет


(Valentin G ) #2

Возможно, эта ссылка поможет.


(stek) #3

Нет, такой вариант не катит. Мне нужно скипнуть все тесты в классе. К примеру задать условие в @BeforeClass или @BeforeMethod


(Nik Sidorenko) #4

Имплементируйте IResultListener и метод onTestStart. В нём проверьте Ваше условие, проставьте в testResult.setStatus(ITestResult.SKIP) и бросьте throw new SkipException();

Подключите Ваш Listener к нужному классу.


(Maxim Andryushchenkov) #5

Как меня умиляют такие решения в Java после наипростейшего решения в PyTest)


(Raynor) #6

Несколько примеров здесь
https://www.lenar.io/skip-testng-tests-based-condition-using-iinvokedmethodlistener/