ПРОВЕРКА ЗАВИСИМОСТИ | РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ

Зависимости TestNG:

Иногда вам может потребоваться вызвать методы в тестовом примере в определенном порядке. А вот и зависимость TestNG.

TestNG позволяет указывать зависимости либо с помощью аннотаций, либо в XML.

Во-первых, мы видим зависимости с аннотациями:

TestNG позволяет указывать зависимости либо с помощью:

  • Используя атрибут dependsOnMethods в аннотациях @Test, ИЛИ.
  • Используя атрибут dependOnGroups в аннотациях @Test.

Посмотрите видео ниже, чтобы увидеть «Зависимости TestNG с аннотациями»

Пожалуйста, проявите терпение. Видео загрузится через некоторое время.

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

12345678910111213141516

package softwareTestingMaterial; импортировать org.testng.annotations.Test; открытый класс DependsOnMethodsTestCase {@Testpublic void testCase1(){System.out.println(“Тестовый пример 1”);}@Testpublic void testCase2(){System.out.println(“Тестовый пример 2”);} }

testng.xml

123456789101112

<?xml version=”1.0″ encoding=”UTF-8″?><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd” > <suite name=”softwaretestingmaterial”>< ;test name=”testngTest”><classes><class name=”softwareTestingMaterial.DependsOnMethodsTestCase” /></classes></test></suite>

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

123456789

[TestNG] Выполняется: тестовый набор 1 тестовый пример 2 ============================== ================softwaretestingmaterialВсего выполнено тестов: 2, сбоев: 0, пропусков: 0===================== =========================

Теперь мы добавляем атрибут dependOnMethods в аннотации @Test и выполняем ту же программу.

См. сценарий ниже.Java

12345678910111213141516

пакет softwareTestingMaterial; импортировать org.testng.annotations.Test; открытый класс DependsOnMethodsTestCase {@Test(dependsOnMethods = {“testCase2”})public void testCase1(){System.out.println(“Test Case 1”);}@Testpublic void testCase2(){System.out.println(“Test Случай 2”);} }

Выполните тот же файл testng.xml, который был помещен выше, и посмотрите на разницу в выводе консоли

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

123456789

[TestNG] Выполняется: Тестовый набор 2 Тестовый набор 1 ======================================= =======softwaretestingmaterialВсего тестов: 2, сбоев: 0, пропусков: 0============================= ================

Давайте см. Зависимости с XML:

Посмотрите видео ниже, чтобы увидеть «Зависимости TestNG с XML ”

Пожалуйста, проявите терпение. Видео загрузится через некоторое время.

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

12345678910111213141516

пакет программного обеспечения TestingMaterial; импортировать org.testng.annotations.Test; открытый класс DependsOnMethodsTestCase {@Test(groups = {“FirstGroup”})public void testCase1(){System.out.println(“Test Case 1”);}@Test(groups = {“SecondGroup”})public void testCase2( ){System.out.println(“Test Case 2”);} }

testng.xml

123456789101112131415161718

<?xml version=”1.0″ encoding=”UTF-8″? ><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd” ><suite name=”softwaretestingmaterial”><test name=”testngTest”> <groups>                     <dependencies>                          < ;group name=”FirstGroup” depend-on=”SecondGroup”></group>                    </dependencies>                       </groups><classes><class name=”softwareTestingMaterial.DependsOnMethodsTestCase” /></classes></test></suite>

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

123456789

[TestNG] Выполняется: Тестовый пример 2 Тестовый пример 1 ========== =====================================softwaretestingmaterialВсего тестов: 2, сбоев: 0, пропусков: 0 ==============================================

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

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

TAG: qa

От QA genius

Adblock
detector