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

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

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

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

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

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

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

В этом руководстве вы узнаете:

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

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

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

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

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

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

Точно так же результат для класса DemoA будет выглядеть так:

Метод-2 index.html

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

Результат будет таким:

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

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

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

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

Пример :

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

Для класса DemoA;

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

Для класса DemoB:

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

Точно так же у вас будет выход для проекта Demo B.

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

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

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