ИСПЫТАТЕЛЬНЫЕ ГРУППЫ | РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ

Группы TestNG:

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

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

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

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

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

Сценарий — тест Случай 1:Java

12345678

пакет softwareTestingMaterial; импорт org.testng.annotations.Test; открытый класс TestCase1 {@Test (groups = { “smokeTest”, “functionalTest” }) public void loginTest () {System.out.println (“Выполнен вход успешно”); }}

Сценарий — тестовый пример 2:

12345678

пакет программного обеспеченияTestingMaterial;импорт org.testng.annotations.Test;общедоступный класс TestCase2 {@Test (groups = { “functionalTest” })public void composeMail(){System.out.println(“Mail Sent”);}}

testng.xml:

123456789101112131415161718

<?xml версия=”1.0″ кодировка=”UTF-8″?><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd” > <suite name=”softwaretestingmaterial”><test name=”testngTest”><groups><run>< include name=”smokeTest” /></run></groups><classes><class name=”softwareTestingMaterial.TestCase1″ /><class name=”softwareTestingMaterial.TestCase2″ /></classes ></test></suite>

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

12345678

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

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

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

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

1234567891011121314151617181920

<?xml версия=”1.0″ кодировка=”UTF-8″?><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd” > <suite name=”softwaretestingmaterial”><test name=”testngTest”><groups>         <define name=” all”>            <include name=”smokeTest”/>            <include name=”functionalTest”/>         </define>         <run><include name=”all” /></run>        </группы><classes><class name=”softwareTestingMaterial.TestCase1″ /><class name=”softwareTestingMaterial.TestCase2″ /></classes></test></suite>

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

12345678910

[TestNG] Выполняется:  C:UsersAdministratorDesktopTestNGProjecttestng.xml Успешно выполнен вход в системуMail Sent ==============================================softwaretestingmaterialВсего тестов : 2, сбои: 0, пропуски: 0======================================= =======

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

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

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

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

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

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

123456789101112131415161718192021

<?xml version=”1.0″ encoding=”UTF-8″?><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd” > <suite name=”softwaretestingmaterial”>< ;имя теста=”testngTest”><groups>                      <run><exclude name=”smokeTest”/>            <include name=”functionalTest”/></run>        </groups><classes><class name=”softwareTestingMaterial. TestCase1″ /><class name=”softwareTestingMaterial.TestCase2″ /></classes></test></suite>

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

< tbody>

12345678

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

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

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

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

TestNG Complete Учебник

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

TAG: qa

От QA genius

Adblock
detector