TestNG - Результаты тестирования
Создание отчетов - наиболее важная часть выполнения любого теста, поскольку помогает пользователю понять результат выполнения теста, точку сбоя и причины сбоя. С другой стороны, ведение журнала важно для отслеживания потока выполнения или для отладки в случае каких-либо сбоев.
TestNG по умолчанию создает отчет другого типа для выполнения теста. Сюда входит вывод отчета в формате HTML и XML. TestNG также позволяет своим пользователям писать собственный репортер и использовать его с TestNG. Также есть возможность написать свои собственные регистраторы, о которых TestNG уведомляет во время выполнения.
Есть два способа создать отчет с помощью TestNG:
Listeners- Для реализации класса слушателя класс должен реализовывать интерфейс org.testng.ITestListener . Эти классы уведомляются во время выполнения TestNG, когда тест начинается, завершается, терпит неудачу, пропускает или проходит.
Reporters- Для реализации класса отчетов этот класс должен реализовать интерфейс org.testng.IReporter . Эти классы вызываются, когда заканчивается выполнение всего набора. При вызове этому классу передается объект, содержащий информацию обо всем прогоне теста.
В этой главе у нас будет четыре разных примера, чтобы продемонстрировать четыре разных случая отчетности и ведения журнала:
Sr.No. | Случай и пример |
---|---|
1 | Пользовательское ведение журнала Этот пример показывает, как написать свой собственный регистратор. |
2 | Пользовательский репортер Этот пример показывает, как написать собственного репортера. |
3 | HTML и XML отчет Этот пример иллюстрирует отчет HTML и XML по умолчанию, созданный TestNG. |
4 | Отчеты JUnit В этом примере показано, как создавать отчеты JUnit из отчетов TestNG. |