Учебники

30) Генерация отчета TestNG

Генерация отчетов очень важна, когда вы проводите тестирование автоматизации, а также тестирование вручную.

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

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

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

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

Метод 1: электронная почта-report.html

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

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

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

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

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

Метод-2 index.html

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

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

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

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

Репортер — это класс, присутствующий в TestNG. Он предоставляет 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. Таким образом, вы получаете доступ к этому методу через класс Reporter.
  • Метод log используется для хранения информации журнала, которая записана внутри программы. Просматривая информацию в журнале, вы легко узнаете, где именно остановлено выполнение программы.

Для класса DemoB:

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

Точно так же у вас будет проект Output for Demo B.

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

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

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