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. Натисніть опцію веб-браузер

Emailable-Report.html

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

Emailable-Report.html

Розглянемо сценарій, у якому ви навмисно провалюєте тестовий приклад, тобто клас DemoB. Потім перетворіть обидва класи у файл пакета testng.xml і запустіть його. Тоді результат буде виглядати так. Це покаже невдалі тестові випадки.

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

Emailable-Report.html

Так само результат для Class 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(рядок 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 вже пояснено вище. Ось ви використовуєте метод журналу класу Reporter. (Для реалізації класу звітності, клас має реалізувати інтерфейс org.testng.IReporter).
  • Метод журналу є статичним методом класу Reporter. Отже, ви отримуєте доступ до цього методу через клас Reporter.
  • Метод журналу використовується для зберігання інформації журналу, яка записується всередині програми. Переглядаючи інформацію журналу, ви легко дізнаєтеся, де саме зупинено виконання програми.

Репортерський клас

Для класу DemoB:

Репортерський клас

  • Тепер створіть файл testng.xml, вибравши ці два класи та
  • Виберіть запустити як і
  • Натисніть «Перетворити на testng».
  • Потім запустіть цей файл testng.xml, вибравши «Запустити як» і виберіть «Набір testng».
  • Потім оновіть проект, відкрийте папку test-output.
  1. У папці test-output відкрийте emailable-report.html. Це буде виглядати так:

    Репортерський клас

Подібним чином ви також матимете вихід для проекту Demo B.

2. У папці test-output відкрийте index.html. Це буде виглядати так:

Репортерський клас

Натисніть вихід репортера. Він відкриє інформацію про журнал, яка б не була написана в методах тестування.

Репортерський клас

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

Репортерський клас