453 подписчика
💬 Аннотация @Test и dependsOnGroups
Сегодня поговорим об атрибуте dependsOnGroups аннотации @Test в TestNG. Он позволяет сделать тест зависимым от целой группы тестов.
В dependsOnGroups указывается имя группы. TestNG сначала выполнит все тесты этой группы, а затем зависимый тест. Если хотя бы один тест группы упадёт, зависимый тест не запустится и будет отмечен как пропущенный (skipped). Чтобы тест выполнился в любом случае, добавьте атрибут alwaysRun = true - по умолчанию он равен false.
Первый тест входит в группу “acceptance” и падает из-за проверки Assert.assertTrue(false). Второй и третий тесты зависят от этой группы, поэтому запускаются после первого.
Результат запуска:
First test - run
Third test - run
Тесты: 3, упал: 1, пропущен: 1. Второй тест не выполнился и отмечен как skipped, а третий выполнился благодаря alwaysRun = true.
✨ Попробуйте мини-курс по Java: qaway.ru/...tml
Около минуты
4 ноября