TestNG – тестовый framework наряду с JUnit и NUnit, но имеет новую мощную функциональность и более прост в использовании.
TestNG – это фреймворк с открытым кодом, где NG в TestNG означает Next Generation (Новое поколение). TestNG похож на JUnit , но намного функциональней него. Он разработан лучше, чем JUnit, особенно, если тестировать вложенные классы.
Преимущества TestNG
Существует много преимуществ, но если рассматривать в привязке с Selenium, основными являются:
1) Позволяет генерировать HTML репорты
2) Аннотации упрощают жизнь тестировщикам
3) Тест-кейсы могут быть Сгруппированы и Приоритезированы
4) Возможно Параллельное тестирование
5) Генерируемые логи
6) Возможно создавать параметризованные тесты
Написание тест-кейсов
Написание тест-кейсов с TestNG довольно просто и включает следующие шаги:
1) Написание бизнес-логики тест-кейса
2) Добавление TestNG аннотаций
3) Добавление информации о тесте (например, название классов, методов, групп) в файл testng.xml
4) Запуск TestNG
Преимущества использования аннотаций
1) TestNG определяет методы для запуска, их очередность выполнения и приоритет.
2) Можно добавлять дополнительные параметры для аннотаций.
3) Аннотации строго типизированы, поэтому компилятор всегда возвращает ошибки.
Список материалов
Ниже представлен список материалов, который будет рассмотрен в курсе TestNG:
1) Установка TestNG;
2) Написание первого Test Case с использованием TestNG;
3) Группировка и Приоритизация Test Сases;
4) Группировка и запуск Test Cases в Test Suite;
5) Создание репортов и проверки в TestNG;
6) Data driven тестирование c использованием TestNG Reporter;
7) Логирование в TestNG.