atesting.ru Блог Зависимости TestNG | Учебное пособие по TestNG

Зависимости TestNG | Учебное пособие по TestNG

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

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

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

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

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

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

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

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

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

Java

12345678910111213141516 программный пакетTestingMaterial; import org.testng.annotations.Test; открытый класс DependsOnMethodsTestCase {@Test public void testCase1 () {System.out.println (& # 34; Тестовый пример 1 & # 34;); } @Test public void testCase2 () {System.out.println (& # 34; Тестовый пример 2 & # 34;); }}

testng.xml

123456789101112 & 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; название пакета = & # 34; softwaretestingmaterial & # 34; & gt; & lt; test name = & # 34; testngTest & # 34; & gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.DependsOnMethodsTestCase & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

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

123456789 [TestNG] Выполняется: тестовый пример 1Тестовый случай 2 ================================ ================= softwaretestingmaterial Общее количество выполненных тестов: 2, отказов: 0, пропусков: 0 ====================== ===========================

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

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

Java

12345678910111213141516 пакет softwareTestingMaterial; import org.testng.annotations.Test; открытый класс DependsOnMethodsTestCase {@Test (dependsOnMethods = {& # 34; testCase2 & # 34;}) public void testCase1 () {System.out.println (& # 34; Тестовый пример 1 & # 34;); } @Test public void testCase2 () {System.out.println (& # 34; Тестовый пример 2 & # 34;); }}

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

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

123456789 [TestNG] Выполняется: Тестовый пример 2 Тестовый пример 1 =================================== ============ softwaretestingmaterial Общее количество выполненных тестов: 2, отказов: 0, пропусков: 0 ========================= ======================

Давайте посмотрим зависимости с XML:

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

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

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

Java

12345678910111213141516 пакет softwareTestingMaterial; import org.testng.annotations.Test; открытый класс DependsOnMethodsTestCase {@Test (groups = {& # 34; FirstGroup & # 34;}) public void testCase1 () {System.out.println (& # 34; Тестовый пример 1 & # 34;); } @Test (groups = {& # 34; SecondGroup & # 34;}) public void testCase2 () {System.out.println (& # 34; Test Case 2 & # 34;); }}

testng.xml

123456789101112131415161718 & 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; название пакета = & # 34; softwaretestingmaterial & # 34; & gt; & lt; test name = & # 34; testngTest & # 34; & gt; & lt; группы & gt; & lt; зависимости & gt; & lt; group name = & # 34; FirstGroup & # 34; зависит от = & # 34; SecondGroup & # 34; & gt; & lt;/group & gt; & lt;/dependencies & gt; & lt;/groups & gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.DependsOnMethodsTestCase & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

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

<таблица class = "crayon-table">

123456789 [TestNG] Выполняется: тестовый пример 2Тестовый случай 1 ======================================= ========== softwaretestingmaterial Общее количество выполненных тестов: 2, отказов: 0, пропусков: 0 =========================== ====================

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

TestNG Complete Tutori все

TAG: qa