Зависимости 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> |
Вывод в консоль: