atesting.ru Блог Исключение TestNG | Учебное пособие по TestNG

Исключение TestNG | Учебное пособие по TestNG

Исключение TestNG:

В этом посте я покажу, как использовать параметр TestNG Exception (т.е. expectedExceptions) вместе с аннотацией @Test. TestNG предоставляет возможность отслеживать обработку исключений кода.

Во-первых, мы видим базовую программу без использования TestNG Exception.

Создал Java-класс, скажем, TestNGException.java и добавил условие ошибки в методе testException ().

Java

12345678910 пакет softwareTestingMaterial; import org.testng.annotations.Test; открытый класс TestNGException {@Test public void testException () {System.out.println (& # 34; SoftwareTestingMaterial.com & # 34 ;); int я = 1/0; }}

testng.xml:

123456789 & lt;? xml version = & # 34; 1.0 & # 34; encoding = & # 34; UTF-8 & # 34;? & gt; & lt;! DOCTYPE suite SYSTEM & # 34; http: //testng.org/testng-1.0.dtd" & gt; & lt; suite name = & # 34; программный тестовый материал & # 34; & gt; & lt; test name = & # 34; testngTest & # 34; & gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.TestNGException & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

Вывод в консоль:

12345678 [TestNG] Выполняется: SoftwareTestingMaterial.com ================ =============================== Набор по умолчанию Общее количество выполненных тестов: 1, отказов: 1, пропусков: 0 ===== ==========================================

Как видно из результатов теста, метод testException () был помечен TestNG как неуспешный во время выполнения.

Теперь давайте посмотрим, как действует исключение TestNG.

Посмотрите видео ниже, чтобы увидеть « Исключения TestNG »

Наберитесь терпения. Видео загрузится через некоторое время.

Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы увидеть больше видеоуроков.

Ожидаемое исключение для проверки при выполнении следующего теста упоминается с использованием значения атрибута expectedExceptions при использовании аннотации @Test.

Java

12345678910 пакет softwareTestingMaterial; импорт org.testng.annotations.Test; открытый класс TestNGException {@Test (expectedExceptions = ArithmeticException.class) public void testException () {System.out.println (& # 34; SoftwareTestingMaterial.com & # 34;); int я = 1/0; }}

testng.xml:

123456789 & lt;? xml version = & # 34; 1.0 & # 34; encoding = & # 34; UTF-8 & # 34;? & gt; & lt;! DOCTYPE suite SYSTEM & # 34; http: //testng.org/testng-1.0.dtd" & gt; & lt; suite name = & # 34; программный тестовый материал & # 34; & gt; & lt; test name = & # 34; testngTest & # 34; & gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.TestNGException & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

Вывод в консоль:

12345678 [TestNG] Выполняется: SoftwareTestingMaterial.com ================================== ============= Набор по умолчанию Общее количество выполненных тестов: 1, отказов: 0, пропусков: 0 ======================= ========================

Как видно из теста результатов, метод testException () был помечен как переданный TestNG во время выполнения.

Вы можете найти полное руководство по TestNG здесь.

Полное руководство TestNG

Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.

TAG: qa