Генерация отчетов очень важна, когда вы проводите тестирование автоматизации, а также тестирование вручную.
- Посмотрев на результат, вы можете легко определить, сколько тестовых примеров пройдено, не пройдено и пропущено.
- Посмотрев отчет, вы узнаете, каков статус проекта.
Веб-драйвер Selenium используется для автоматизации веб-приложения, но не генерирует никаких отчетов.
- TestNG создаст отчет по умолчанию.
- При выполнении файла testng.xml и обновлении проекта. Вы получите папку test-output в этой папке.
- Щелкните правой кнопкой мыши на emailable-report.html и выберите опцию. Откройте с помощью веб-браузера.
В этом уроке вы узнаете
Метод 1: электронная почта-report.html
- Нажмите на опцию «emailable-report.html»
- Нажмите на опцию веб-браузера
Выходной отчет testng будет выглядеть следующим образом, если оба класса пройдены:
Рассмотрим сценарий, в котором вы намеренно провалили тестовый пример, то есть класс DemoB. Затем преобразуйте оба класса в файл комплекта testng.xml и запустите его. Тогда результат будет выглядеть так. Это покажет неудачные тестовые случаи.
Это результат для класса DemoB:
Аналогично, результат для класса DemoA будет выглядеть так:
Метод-2 index.html
- Щелкните правой кнопкой мыши на index.html из каталога проекта.
- Выберите опцию открыть с помощью опции веб-браузера. Он отобразит результат в следующем порядке.
Результат будет выглядеть так:
Метод-3 Репортер Класс
Наряду с этими методами, генерируемыми отчетами, вы можете использовать файл object.properties для хранения сгенерированных системой журналов, а также сгенерированных пользователем журналов. Но одним из самых простых способов хранения информации журнала при тестировании является использование Reporter Class .
Репортер — это класс, присутствующий в TestNG. Он предоставляет 4 различных метода хранения информации журнала:
- Reporter.log (String 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 уже объяснен выше. Здесь вы используете метод log класса Reporter. (Для реализации класса отчетности класс должен реализовывать интерфейс org.testng.IReporter).
- Метод log является статическим методом класса Reporter. Таким образом, вы получаете доступ к этому методу через класс Reporter.
- Метод log используется для хранения информации журнала, которая записана внутри программы. Просматривая информацию в журнале, вы легко узнаете, где именно остановлено выполнение программы.
Для класса DemoB:
- Теперь создайте файл testng.xml, выбрав эти два класса и
- Выберите запустить как и
- Нажмите на конвертировать в testng.
- Затем запустите этот файл testng.xml, выбрав run as и выберите testng suite.
- Затем обновите проект, откройте папку test-output.
Точно так же у вас будет проект Output for Demo B.
2. В папке test-output откройте файл index.html. Это будет выглядеть так:
Нажмите на выход репортера. Это откроет информацию журнала, независимо от того, что написано в тестовых методах.
Нажмите на Times. Он покажет, сколько времени потребовалось для запуска тестового метода, представленного в классе.