Привет. Подскажите пожалуйста ,как в проекте java+testng скипнуть все тесты по какому-либо условию?
Например , если есть на странице кнопка - тогда тесты идут , если нет то нет. Или если параметр в конфиге run=true - тогда go, если false - то нет
Привет. Подскажите пожалуйста ,как в проекте java+testng скипнуть все тесты по какому-либо условию?
Например , если есть на странице кнопка - тогда тесты идут , если нет то нет. Или если параметр в конфиге run=true - тогда go, если false - то нет
Нет, такой вариант не катит. Мне нужно скипнуть все тесты в классе. К примеру задать условие в @BeforeClass или @BeforeMethod
Имплементируйте IResultListener и метод onTestStart. В нём проверьте Ваше условие, проставьте в testResult.setStatus(ITestResult.SKIP) и бросьте throw new SkipException();
Подключите Ваш Listener к нужному классу.
Как меня умиляют такие решения в Java после наипростейшего решения в PyTest)
Несколько примеров здесь