Генерация отчета TestNG в Selenium WebDriver

Anonim

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

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

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

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

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

  • Метод 1: emailable-report.html
  • Метод 2: index.html
  • Метод 3: класс репортера

Метод 1: emailable-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 .

Reporter - это класс, присутствующий в TestNG. Он предоставляет 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 уже объяснен выше. Здесь вы используете метод журнала класса Reporter. (Для реализации класса отчетов этот класс должен реализовать интерфейс org.testng.IReporter).
  • Метод журнала - это статический метод класса Reporter. Итак, вы получаете доступ к этому методу через класс Reporter.
  • Метод журнала используется для хранения информации журнала, которая записывается внутри программы. Просматривая информацию журнала, вы легко узнаете, где именно останавливается выполнение программы.

Для класса DemoB:

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

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

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

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

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