Отчёты TestNG — это стандартные HTML-отчёты, которые генерируются после выполнения тест-кейсов с помощью TestNG. Эти отчёты помогают определить информацию о состоянии тест-кейсов и статусе проекта. При использовании TestNG в Selenium есть три метода, чтобы проверить данные о тест-кейсах — passTest, failTest и skipTest.
Составление отчётов очень важно как при автоматизированном, так и при ручном тестировании, так как отчёты позволяют:
- Просмотреть результат и определить, сколько тест-кейсов пройдено, провалено и было пропущено.
- Получить информацию о статусе проекта.
Selenium WebDriver используется для автоматизации работы веб-приложения, однако он не генерирует никаких отчётов. TestNG, напротив, генерирует отчёт о тестировании по умолчанию:
- После выполнения файла
testng.xml
и обновления проекта появится папка Test-output, где находятся отчёты TestNG. - Нужно выбрать файл
emailable-report.html
и кликнуть «Открыть с помощью веб-браузера».
Эта статья расскажет о трёх методах генерации отчётов TestNG в Selenium:
БЕСПЛАТНО СКАЧАТЬ КНИГИ в телеграм канале "Библиотека тестировщика"
Как генерировать отчёты TestNG в Selenium
Метод 1: emailable-report.html
- Выбрать
emailable-report.html
. - Выбрать опцию «Открыть с помощью веб-браузера».
При передаче обоих классов отчёты в TestNG будут выглядеть следующим образом:
Рассмотрим сценарий, в котором тест-кейс намеренно провален, то есть имеет класс DemoB
. Затем преобразуем оба класса в файл testng.xml
и запустим его. В результате будут показаны неудачные тест-кейсы.
Это результат для класса DemoB
:
Аналогично результат для класса DemoA
будет выглядеть следующим образом:
Метод 2: index.html
- Выбрать
index.html
. - Выбрать опцию «Открыть с помощью веб-браузера».
Результат будет выглядеть следующим образом:
Метод 3: класс Reporter
Помимо генерации отчётов, в TestNG можно использовать файл object.properties
для хранения системных и пользовательских логов. Одним из самых простых способов хранения информации о логах при тестировании является использование класса Reporter
.
Reporter.log
— это класс, присутствующий в TestNG для создания отчётов в Selenium. Он предоставляет 4 различных метода для хранения информации в логах:
- Reporter.log(String s).
- Reporter.log(String s, Boolean logToStandardOut).
- Reporter.log(String s, int level).
- Reporter.log(String s, int level, Boolean logToStandardOut).
Пример
Необходимо создать два класса (DemoA
и DemoB
) и написать внутри них следующий код.
Для класса DemoA
:
- Код для DemoA уже описан выше. Здесь используется метод
log
для классаReporter
. Для реализации класса отчётности должен быть реализован интерфейсorg.testng.IReporter
. - Метод
log
является статическим методом классаReporter
. - Метод
log
используется для хранения лог-информации, которая записана внутри программы. Просмотрев информацию логов, можно легко узнать, где именно остановилось выполнение программы.
Для класса DemoB
:
- Теперь следует создать файл
testng.xml
и выделить эти два класса. - Выбрать Run as.
- Нажать на кнопку Convert to testng.
- Затем запустить этот
testng.xml
файл, выбрав команду Run as и Testng suite. - Обновить проект и открыть папку Test-output.
- В папке Test-output открыть файл
emailable-report.html
. Он будет выглядеть следующим образом:
Аналогичным образом можно получить результат и для класса DemoB
.
2. В папке Test-output открыть файл index.html
. Он будет выглядеть следующим образом:
Выбрать Reporter output. Откроются логи регистрации информации, в которых будет отображено всё, что записано в методах тестирования.
При выборе кнопки Times будет показано, сколько времени потребовалось для выполнения метода тестирования в классе с использованием инструментов отчётности TestNG.
Перевод статьи «TestNG Reports Generation in Selenium: How to Generate?».