Генерация отчетов TestNG в Selenium: как генерировать?

Что такое отчеты TestNG?

Отчеты TestNG — это HTML-отчеты по умолчанию, которые генерируются после выполнения тестовых примеров с помощью TestNG. Эти отчеты помогут вам найти информацию о тестовых примерах и состоянии проекта. Отчеты TestNG в Selenium имеют три метода passTest,failTest иskipTest для проверки данных о тестовых примерах.

Создание отчетов очень важно как при автоматическом, так и при ручном тестировании.

  • Глядя на результат, вы можете легко определить, сколько тестовых случаев пройдено, не пройдено и пропущено.
  • Прочитав отчет, вы узнаете, каков статус проекта.

Веб-драйвер Selenium используется для автоматизации веб-приложения, но не генерирует никаких отчетов.

  • TestNG сгенерирует отчет по умолчанию.
  • Когда вы выполняете файл testng.xml и обновляете проект. В этой папке вы получите папку результатов теста для отчетов в TestNG.
  • Щелкните правой кнопкой мыши на еmailable-report.html и выберите этот вариант. Откройте с помощью веб-браузера.

Как генерировать отчеты в Selenium

Метод-1: еmailспособный-report.html

  1. Нажмите на опцию «emailспособный-report.html»
  2. Нажмите на опцию веб-браузера.

Emailспособный-Report.html

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

Emailспособный-Report.html

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

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

Emailспособный-Report.html

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

Emailспособный-Report.html

Способ 2: index.html.

  1. Щелкните правой кнопкой мыши index.html в каталоге проекта.
  2. Выберите вариант открытия с помощью веб-браузера. Он отобразит результат в следующемwing порядка.

index.html

Результат будет выглядеть так:

index.html

Метод 3: Класс репортера

Наряду с этими методами, созданными отчетами TestNG, вы можете использовать файл object.properties для хранения журналов, созданных системой, а также журналов, созданных пользователем. Но один из самых простых способов сохранить информацию журнала при тестировании — использовать Класс репортера.

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

  1. Reporter.log(String s);
  2. Reporter.log(String s, Boolean logToStandardOut);
  3. Reporter.log(String s, уровень int);
  4. Reporter.log(String s, уровень int, логическое значение logToStandardOut);

Пример:

Создайте два класса, такие как DemoA и DemoB, и напишите следующее.wing код внутри классов.

Для класса DemoA;

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

Класс репортера

Для класса DemoB:

Класс репортера

  • Теперь создайте файл testng.xml, выбрав эти два класса и
  • Выберите запуск как и
  • Нажмите «Преобразовать в testng».
  • Затем запустите этот файл testng.xml, выбрав «Запустить от имени» и выберите пакет testng.
  • Затем обновите проект, откройте папку тестовых результатов.
  1. В папке результатов теста откройте файл emailспособный-report.html. Это будет выглядеть так:

    Класс репортера

Аналогично, у вас также будет результат для проекта Demo B.

2. В папке результатов теста откройте index.html. Это будет выглядеть так:

Класс репортера

Нажмите на вывод репортера. Он откроет информацию о журнале, написанную в методах тестирования.

Класс репортера

Нажмите на «Таймс». Он покажет, сколько времени потребовалось для запуска тестового метода, присутствующего в классе, с использованием инструментов отчетности TestNG.

Класс репортера