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

Каковы TestNG Отчеты?

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

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

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

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

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

Как создавать отчеты в Selenium

Метод 1: emailable-report.html.

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

Emailable-Report.html

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

Emailable-Report.html

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

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

Emailable-Report.html

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

Emailable-Report.html

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

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

index.html

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

index.html

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

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

Репортер.войти 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, и напишите внутри них следующий код.

Для класса DemoA;

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

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

Для класса DemoB:

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

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

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

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

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

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

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

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

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

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