Отчёты TestNG в Selenium

Отчёты 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

  1. Выбрать emailable-report.html.
  2. Выбрать опцию «Открыть с помощью веб-браузера».
Метод 1: emailable-report.html

При передаче обоих классов отчёты в TestNG будут выглядеть следующим образом:

Отчёты в TestNG

Рассмотрим сценарий, в котором тест-кейс намеренно провален, то есть имеет класс DemoB. Затем преобразуем оба класса в файл testng.xml и запустим его. В результате будут показаны неудачные тест-кейсы.

Это результат для класса DemoB:

Результат для класса DemoB

Аналогично результат для класса DemoA будет выглядеть следующим образом:

Результат для класса DemoA

Метод 2: index.html

  1. Выбрать index.html.
  2. Выбрать опцию «Открыть с помощью веб-браузера».
Метод 2: index.html

Результат будет выглядеть следующим образом:

Результат для index.html

Метод 3: класс Reporter

Помимо генерации отчётов, в TestNG можно использовать файл object.properties для хранения системных и пользовательских логов. Одним из самых простых способов хранения информации о логах при тестировании является использование класса Reporter.

Reporter.log — это класс, присутствующий в TestNG для создания отчётов в Selenium. Он предоставляет 4 различных метода для хранения информации в логах:

  1. Reporter.log(String s).
  2. Reporter.log(String s, Boolean logToStandardOut).
  3. Reporter.log(String s, int level).
  4. Reporter.log(String s, int level, Boolean logToStandardOut).

Пример

Необходимо создать два класса (DemoA и DemoB) и написать внутри них следующий код.

Для класса DemoA:

  • Код для DemoA уже описан выше. Здесь используется метод log для класса Reporter. Для реализации класса отчётности должен быть реализован интерфейс org.testng.IReporter.
  • Метод log является статическим методом класса Reporter.
  • Метод log используется для хранения лог-информации, которая записана внутри программы. Просмотрев информацию логов, можно легко узнать, где именно остановилось выполнение программы.
Метод log для класса DemoA

Для класса DemoB:

Метод log для класса DemoB
  • Теперь следует создать файл testng.xml и выделить эти два класса.
  • Выбрать Run as.
  • Нажать на кнопку Convert to testng.
  • Затем запустить этот testng.xml файл, выбрав команду Run as и Testng suite.
  • Обновить проект и открыть папку Test-output.
  1. В папке Test-output открыть файл emailable-report.html. Он будет выглядеть следующим образом:
Отчёты в TestNG

Аналогичным образом можно получить результат и для класса DemoB.

2. В папке Test-output открыть файл index.html. Он будет выглядеть следующим образом:

Файл index.html

Выбрать Reporter output. Откроются логи регистрации информации, в которых будет отображено всё, что записано в методах тестирования.

Reporter output

При выборе кнопки Times будет показано, сколько времени потребовалось для выполнения метода тестирования в классе с использованием инструментов отчётности TestNG.

Times в reporter output

Перевод статьи «TestNG Reports Generation in Selenium: How to Generate?».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *