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