Генерація звітів TestNG у Selenium WebDriver

Anonim

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

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

Веб-драйвер селену використовується для автоматизації веб-програми, але звітів не створюватиме.

  • TestNG створить звіт за замовчуванням.
  • Під час запуску файлу testng.xml та оновлення проекту. У цій папці ви отримаєте папку test-output.
  • Клацніть правою кнопкою миші на 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:

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

Метод-2 index.html

  1. Клацніть правою кнопкою миші на index.html у каталозі проекту.
  2. Виберіть параметр, відкритий за допомогою опції веб-браузера. Результат відображатиметься в наступному порядку.

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

Метод-3 Репортерський клас

Поряд із цими методами створення звітів, ви можете використовувати файл object.properties для зберігання журналів, що генеруються системою, а також журналів, створених користувачем. Але одним з найпростіших способів зберігати інформацію журналу під час тестування є використання Reporter Class .

Reporter - це клас, присутній у TestNG. Він надає 4 різні методи зберігання інформації про журнал, якою вони є:

  1. Reporter.log (рядки);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (рядок s, рівень int);
  4. Reporter.log (String s, int level, Boolean logToStandardOut);

Приклад :

Створіть два класи, такі як DemoA та DemoB, і запишіть у класи наступний код.

Для класу DemoA;

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