TestNG Формування звітів в Selenium: Як генерувати?
Які TestNG Звіти?
TestNG Звіти є типовими HTML-звітами, які генеруються після виконання тестів за допомогою TestNG. Ці звіти допомагають визначити інформацію про тестові приклади та статус проекту. TestNG повідомляє в Selenium мають три методи passTest, failTest і skipTest для перевірки даних про тестові випадки.
Створення звіту є дуже важливим, коли ви виконуєте автоматизоване тестування, а також для тестування вручну.
- Подивившись на результат, ви можете легко визначити, скільки тестів пройдено, невдало та пропущено.
- Переглянувши звіт, ви дізнаєтесь, який статус проекту.
Selenium веб-драйвер використовується для автоматизації веб-додатку, але він не генерує жодних звітів.
- Команда TestNG створить звіт за замовчуванням.
- Коли ви виконуєте файл testng.xml, оновіть проект. Ви отримаєте папку тестових результатів у цій папці для звітування TestNG.
- Клацніть правою кнопкою миші на emailable-report.html і виберіть опцію. Відкрийте за допомогою веб-браузера.
Як створювати звіти в Selenium
Спосіб 1: emailable-report.html
- Натисніть опцію “emailable-report.html”
- Натисніть опцію веб-браузер
Вихідні звіти в TestNG звітування виглядатиме так, як показано нижче, якщо пройдено обидва класи:
Розглянемо сценарій, у якому ви навмисно провалюєте тестовий приклад, тобто клас DemoB. Потім перетворіть обидва класи у файл пакета testng.xml і запустіть його. Тоді результат буде виглядати так. Це покаже невдалі тестові випадки.
Це результат для класу DemoB:
Так само результат для Class DemoA виглядатиме так:
Спосіб 2: index.html
- Клацніть правою кнопкою миші на index.html у каталозі проекту.
- Виберіть параметр відкрити за допомогою веб-браузера. Він відобразить результат у такому порядку.
Результат буде виглядати так:
Метод 3: Репортерський клас
Разом з цими TestNG Методи, створені звітами, ви можете використовувати файл object.properties для зберігання журналів, створених системою, а також журналів, створених користувачем. Але одним із найпростіших способів зберігання інформації журналу під час тестування є використання Репортерський клас.
Репортер.увійти Selenium це клас присутній у TestNG та цінності Selenium звітність. Він надає 4 різні методи зберігання інформації журналу:
- Reporter.log(рядок s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, int level);
- 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.
Подібним чином ви також матимете вихід для проекту Demo B.
2. У папці test-output відкрийте index.html. Це буде виглядати так:
Натисніть вихід репортера. Він відкриє інформацію про журнал, яка б не була написана в методах тестування.
Натисніть на Times. Він покаже, скільки часу знадобилося для запуску тестового методу, наявного в класі TestNG засоби звітності.