atesting.ru Блог Группы TestNG | Учебное пособие по TestNG

Группы TestNG | Учебное пособие по TestNG

Группы TestNG:

TestNG позволяет выполнять сложные группировки методов тестирования. Вы можете не только объявить, что методы принадлежат группам, но также можете указать группы, которые содержат другие группы. Затем можно вызвать TestNG и попросить включить определенный набор групп (или регулярных выражений), исключив другой набор. Это дает вам максимальную гибкость в том, как вы разбиваете тесты, и не требует перекомпиляции, если вы хотите запустить два разных набора тестов один за другим.

Группы указаны в вашем файле testng.xml и его можно найти в разделе & lt; test & gt; или & lt; suite & gt; ярлык. Группы, указанные в & lt; suite & gt; применяется ко всем тегам & lt; test & gt; теги внизу.

Вот видеоурок по изучению «Группы TestNG»:

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

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

Скрипт — Тест Случай 1:

Java

12345678 пакет softwareTestingMaterial; import org.testng.annotations.Test; открытый класс TestCase1 {@Test (groups = {& # 34; smokeTest & # 34 ;, & # 34; financialTest & # 34;}) public void loginTest () {System.out.println (& # 34; Успешный вход в систему & # 34;); }}

Скрипт — тестовый пример 2:

12345678 пакет softwareTestingMaterial; import org.testng.annotations.Test; открытый класс TestCase2 {@Test (groups = {& # 34; functionTest & # 34;}) public void composeMail () {System.out.println (& # 34; Mail Sent & # 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; run & gt; & lt; include name = & # 34; smokeTest & # 34;/& gt; & lt;/run & gt; & lt;/groups & gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.TestCase1 & # 34;/& gt; & lt; class name = & # 34; softwareTestingMaterial.TestCase2 & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

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

12345678 [TestNG] Выполняется: успешно выполнен вход ========================================== ===== softwaretestingmaterial Общее количество выполненных тестов: 1, отказов: 0, пропусков: 0 ================================== ===============

Группа групп в группах TestNG :

Группы также могут включать в себя другие группы. Эти группы называются MetaGroups . Например, вы можете определить группу all , в которую входят smokeTest и functionTest . Давайте изменим наш файл testng.xml следующим образом:

testng.xml — Группа групп:

1234567891011121314151617181920 & 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; define name = & # 34; all & # 34; & gt; & lt; include name = & # 34; smokeTest & # 34;/& gt; & lt; include name = & # 34; functionTest & # 34;/& gt; & lt;/define & gt; & lt; run & gt; & lt; include name = & # 34; all & # 34;/& gt; & lt;/run & gt; & lt;/groups & gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.TestCase1 & # 34;/& gt; & lt; class name = & # 34; softwareTestingMaterial.TestCase2 & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

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

< tr class = "crayon-row">

12345678910 [TestNG] Выполняется: C: Users Administrator Desktop TestNGProject testng.xml Успешный вход в систему Отправлено письмо =========================== ==================== softwaretestingmaterial Общее количество выполненных тестов: 2, отказов: 0, пропусков: 0 ================= ==============================

Исключение групп:

TestNG позволяет как включать группы, так и исключать их. Вы можете игнорировать группу, используя & lt; exclude & gt; как показано ниже:

Вот видеоурок, чтобы узнать «Исключение групп в TestNG»:

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

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

Например, тесты, которые временно перестают работать из-за недавнего изменения, являются обычным явлением, и у вас еще нет времени на устранение поломки. Однако вы хотите, чтобы ваши функциональные тесты выполнялись чисто, поэтому вам нужно деактивировать эти тесты, но имейте в виду, что их нужно будет повторно активировать.

123456789101112131415161718192021 & 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; run & gt; & lt; exclude name = & # 34; smokeTest & # 34;/& gt; & lt; include name = & # 34; functionTest & # 34;/& gt; & lt;/run & gt; & lt;/groups & gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.TestCase1 & # 34;/& gt; & lt; class name = & # 34; softwareTestingMaterial.TestCase2 & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

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

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

Вы также можете отключить тесты на индивидуальной основе, используя свойство «enabled», доступное как в аннотациях @Test, так и в @ Before/After.

Проверить этот пост — Как игнорировать тесты TestNG.

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

TestNG Complete Tutorial

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

TAG: qa