Группы 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> |
Вывод в консоль:
12345678 | [TestNG] Выполняется: Mail Sent =========== ===================================softwaretestingmaterialВсего тестов: 1, сбоев: 0, пропусков: 0= ============================================= |
Вы также можете отключить тесты на индивидуальной основе, используя свойство «включено», доступное как для аннотаций @Test, так и для @Before/After.
Проверьте этот пост – Как игнорировать тесты TestNG .
Вы можете найти полное руководство по TestNG здесь.
TestNG Complete Учебник
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку по электронной почте, используя ссылку ниже.
TAG: qa