Как пропустить тест TestNG:
Давайте посмотрим, как намеренно пропустить тест TestNG. Иногда мы можем столкнуться с ситуацией, когда наши тестовые примеры могут быть не готовы, и нам нужно пропустить запуск этих тестов. Один из способов пропустить метод тестирования — использовать исключение throw new SkipException() . Сценарий: Пропустить тест TestNG. Если условие выполнено, продолжите выполнение. Давайте посмотрим пример WebDriver. Пример тестового примера, в котором я поместил SkipException() внутри условия if для намеренного пропуска этого теста.Примечание. После вызова SkipException() оставшаяся часть этого тестового метода не будет будет выполнено, и управление перейдет непосредственно к выполнению следующего метода тестирования.Сценарий 1: Позвольте мне показать вам, как работает приведенная ниже программа, прокомментировав «throw new SkipException()» в условии if. ем>пакет программного обеспечения TestingMaterial; импортировать org.testng.annotations.Test; импортировать org.testng.SkipException; public class SkipTestCase { @Test public void aSkipTest() { Stringcondition ="Пропустить тест"; if(condition.equals("Пропустить тест")){ //создаем новое SkipException("Пропуск — это не готово к тестированию "); }else{ System.out.println("Я нахожусь в состоянии else"); } System.out.println("Условие if else вышло из строя"); } @Test public void nonSkipTest(){ System.out.println("Этот тест пропускать нельзя"); }
В консоли вывода мы могли видеть “out of Loop” из первого метода тестирования “aSkipTest” и Нет необходимости пропускать этот тест из второго метода тестирования “nonSkipTest”< /strong>
Консоль вывода:[TestNG] Выполняется: у меня закончилось условие if else. Нет необходимости пропускать этот тест ============================= ================ Набор по умолчанию Всего выполнено тестов: 2, Сбоев: 0, Пропусков: 0 ================== ==========================Сценарий 1: Я раскомментирую сообщение «throw new SkipException( )» в условии if. ем>пакет программного обеспечения TestingMaterial; импортировать org.testng.annotations.Test; импортировать org.testng.SkipException; public class SkipTestCase { @Test public void aSkipTest() { String a ="Пропустить тест"; if(a.equals("Пропустить тест")){ throw new SkipException("Пропуск — это не готово к тестированию "); }else{ System.out.println("Я нахожусь в состоянии else"); } System.out.println("Условие if else вышло из строя"); } @Test public void nonSkipTest(){ System.out.println("Этот тест пропускать нельзя"); } Консоль вывода:
[TestNG] Выполняется: этот тест пропускать не нужно. ПРОЙДЕНО: nonSkipTest ПРОПУЩЕНО: aSkipTest ============== =============================== Пакет по умолчанию Всего выполнено тестов: 2, Сбоев: 0, Пропусков: 1 == ===========================================
Пропустить исключение выброшено, а оставшаяся часть первого метода тестирования “aSkipTest” не выполнена, и управление перешло ко второму методу тестирования “nonSkipTest” и напечатало значение как “Нет необходимости” пропустить этот тест»
Вы можете найти полное руководство по TestNG здесь.
Полное руководство по TestNG
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.
TAG: qa