TestNG – це середовище тестування,, але представляє деякі нові функціональні можливості, натхненна JUnit і NUnit які роблять її більш потужною і простий у використанні.
Що таке TestNG?
TestNG – це тестовий фреймворк, створений Cédric Beust, допомагає задовольнити значну кількість потреб AQA & Dev у тестуванні. А саме TestNG дає розробнику можливість створювати більш гнучкі та потужні тести. TestNG широко використовується разом з Selenium.
Хочете знати, що означає NG❓
Це означає “Next Generation” ( “Наступне покоління”). TestNG схожий на JUnit, але він більш продуктивніший, коли справа стосується управління потоком виконання Вашої програми. Архітектура фреймворку допомагає нам зробити тести більш структурованими і забезпечити кращі точки валідації.
Деякі особливості TestNG, що заслуговують на увагу:
- Потужні і різноманітні анотації для підтримки тест-кейсів.
- TestNG використовує більше можливостей Java і OOП
Розділяє тестовий код часу компіляції і інформацію про конфігурацію даних часу виконання.
- Паралельне виконання тестів, використання залежностей між тестами. Скажімо тестування навантаження і часткової відмови.
- Гнучкість виконання тестів з різними наборами даних, через файл TestNG.xml або через концепцію постачальників даних (data-provider).
- Угруповання і пріоритизація тест-кейсів.
- Генерація HTML-звітів, встановлення додаткового ПЗ з різних плагінів.
- Особливо важливо гнучкий плагін API.
- Генерація логів виконання тестів.
- Легка інтеграція з Eclipse, Maven, Jenkins і ін.