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