Создание отчетов очень важно как при автоматическом, так и при ручном тестировании.
- Посмотрев на результат, вы можете легко определить, сколько тестовых случаев выполнено, не выполнено и пропущено.
- Посмотрев отчет, вы узнаете, каков статус проекта.
Веб-драйвер Selenium используется для автоматизации веб-приложения, но он не генерирует никаких отчетов.
- TestNG сгенерирует отчет по умолчанию.
- Когда вы запускаете файл testng.xml и обновляете проект. В этой папке вы получите папку с тестовыми выводами.
- Щелкните правой кнопкой мыши файл emailable-report.html и выберите нужный вариант. Откройте в веб-браузере.
В этом руководстве вы узнаете:
- Метод 1: emailable-report.html
- Метод 2: index.html
- Метод 3: класс репортера
Метод 1: emailable-report.html
- Выберите вариант "emailable-report.html".
- Нажмите на опцию веб-браузера
Выходной отчет testng будет выглядеть, как показано ниже, если оба класса пройдены:
Рассмотрим сценарий, в котором вы намеренно проваливаете тестовый пример, то есть класс DemoB. Затем преобразуйте оба класса в файл пакета testng.xml и запустите его. Тогда результат будет выглядеть так. Он покажет неудачные тестовые примеры.
Это результат для класса DemoB:
Точно так же результат для класса DemoA будет выглядеть так:
Метод-2 index.html
- Щелкните правой кнопкой мыши index.html в каталоге проекта.
- Выберите вариант открытия с помощью веб-браузера. Он отобразит результат в следующем порядке.
Результат будет таким:
Класс репортера по методу 3
Наряду с этими методами создания отчетов вы можете использовать файл object.properties для хранения журналов, созданных системой, а также журналов, созданных пользователем. Но один из самых простых способов хранить информацию журнала при тестировании - использовать Reporter Class .
Reporter - это класс, присутствующий в TestNG. Он предоставляет 4 различных метода для хранения информации журнала:
- Reporter.log (String s);
- Reporter.log (String s, логическое значение logToStandardOut);
- Reporter.log (String s, int level);
- Reporter.log (String s, int level, логическое значение logToStandardOut);
Пример :
Создайте два класса, такие как DemoA и DemoB, и напишите следующий код внутри классов.
Для класса DemoA;
- Код для DemoA уже объяснен выше. Здесь вы используете метод журнала класса Reporter. (Для реализации класса отчетов этот класс должен реализовать интерфейс org.testng.IReporter).
- Метод журнала - это статический метод класса Reporter. Итак, вы получаете доступ к этому методу через класс Reporter.
- Метод журнала используется для хранения информации журнала, которая записывается внутри программы. Просматривая информацию журнала, вы легко узнаете, где именно останавливается выполнение программы.
Для класса DemoB:
- Теперь создайте файл testng.xml, выбрав эти два класса и
- Выберите запускать как и
- Нажмите на конвертировать в testng.
- Затем запустите этот файл testng.xml, выбрав «Запуск от имени» и «Пакет testng».
- Затем обновите проект, откройте папку с тестовыми выводами.
- В папке тестового вывода откройте файл emailable-report.html. Это будет выглядеть так:
Точно так же у вас будет выход для проекта Demo B.
2. В папке тестового вывода откройте index.html. Это будет выглядеть так:
Щелкните по выходным данным репортера. Он откроет информацию о журнале, написанную в методах тестирования.
Щелкните Times. Он покажет, сколько времени потребовалось для запуска тестового метода, присутствующего в классе.