atesting.ru Блог Слушатели TestNG — Selenium WebDriver | Учебник по Selenium

Слушатели TestNG — Selenium WebDriver | Учебник по Selenium

В этом посте мы видим слушателей TestNG. Слушатели «слушают» событие, определенное в сценарии селена, и ведут себя соответствующим образом. Основная цель использования слушателей — создание журналов. Существует много типов слушателей, таких как слушатели WebDriver и слушатели TestNG.

Здесь, в этом посте, мы видим слушателей TestNG. Используя прослушиватели TestNG, мы можем создавать журналы и настраивать отчеты TestNG.

Давайте посмотрим, как реализовать прослушиватели TestNG.

Шаг 1: Создайте класс « ListenerTestNG »для реализации методов ITestListener

.Java

123456 слушатели пакетов; открытый класс ListenerTestNG {}

Java

12345 слушателей пакетов; открытый класс ListenerTestNG реализует ITestListener {}

Наведите указатель мыши на ITestListener и импортируйте интерфейс ITestListener , а наведите указатель мыши на ListenerTestNG и нажмите « Добавить нереализованные методы », чтобы добавить несколько нереализованных методов (без тела)

Java

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 слушатели пакетов; import org.testng.ITestContext; import org.testng.ITestListener; import org.testng.ITestResult; общедоступный класс ListenerTestNG реализует ITestListener {@Override public void onTestStart (результат ITestResult) {//Заглушка автоматически сгенерированного метода TODO} @Override public void onTestSuccess (результат ITestResult) {//Заглушка автоматически сгенерированного метода TODO} @Override public void onTestFailure ( ITestResult result) {//TODO Автоматически сгенерированная заглушка метода} @Override public void onTestSkipped (ITestResult result) {//TODO Автоматически сгенерированная заглушка метода} @Override public void onTestFailedButWithinSuccessPercentage (ITestResult result) {//TODO Автоматически созданная заглушка метода } @Override public void onStart (ITestContext context) {//Заглушка автоматически сгенерированного метода TODO} @Override public void onFinish (контекст ITestContext) {//Заглушка автоматически сгенерированного метода TODO}}

Здесь я реализую onTestSuccess , onTestSkipped , onTestFailure методы.

Параметры данных Java

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 слушатели пакетов; import org.testng.ITestContext; import org.testng.ITestListener; import org.testng.ITestResult; открытый класс ListenerTestNG реализует ITestListener {@Override public void onFinish (ITestContext Result) {} @Override public void onStart (ITestContext Result) {} @Override public void onTestFailedButWithinSuccessPercentage (ITestResult Result) {} //Когда тестовый случай не получен называется. @Override public void onTestFailure (ITestResult Result) {System.out.println (& # 34; Имя неудачного теста: & # 34; + Result.getName ()); } //Когда тестовый пример пропущен, вызывается этот метод. @Override public void onTestSkipped (результат ITestResult) {System.out.println (& # 34; Имя пропущенного тестового примера: & # 34; + Result.getName ()); } @Override public void onTestStart (ITestResult Result) {} //Когда тестовый пример пройден, вызывается этот метод. @Override public void onTestSuccess (ITestResult Result) {System.out.println (& # 34; Имя пройденного теста: & # 34; + Result.getName ()); }}

Шаг 2: Создайте еще один класс « ListenerTestNGTestCase » и напишите сценарий (который любой сценарий, который вы предпочитаете). Или скопируйте и вставьте указанный ниже скрипт.

Шаг 3: Добавьте аннотацию слушателей ( @Listeners ) в данные класса « ListenerTestNGTestCase »

1 @ Listeners (listeners.ListenerTestNG.class)

Полный « ListenerTestNGTestCase » класс после добавления аннотации Listener упомянут ниже:

Java

1234567891011121314151617181920212223242526272829303132333435 слушатели пакетов; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.SkipException; import org.testng.annotations.Listeners; import org.testng.annotations.Test; @Listeners (listeners.ListenerTestNG.class) открытый класс ListenerTestNGTestCase {драйвер WebDriver = новый FirefoxDriver (); //Тест, чтобы пройти, чтобы проверить слушателей. @Test (priority = 1) public void TestToPass () {System.out.println (& # 34; Этот метод для прохождения теста & # 34;); driver.get (& # 34; https: //www.softwaretestingmaterial.com/100-software-testing-interview-questions/"); driver.getTitle (); driver.quit (); } //Используется исключение пропуска для пропуска теста @Test (priority = 2) public void TestToSkip () {System.out.println (& # 34; Этот метод пропуска теста & # 34;); выбросить новое исключение SkipException (& # 34; Пропуск — это не готово для тестирования & # 34;); } //В приведенном выше методе мы уже закрыли браузер. Так что мы не смогли получить здесь титул. Это принудительно провалить тест @Test (priority = 3) public void TestToFail () {driver.getTitle (); System.out.println (& # 34; Этот метод проверки сбоя & # 34;); }}

Шаг 4: Выполните « ListenerTestNGTestCase » класс. Методы в классе ListenerTestNG вызываются автоматически в соответствии с поведением методов, помеченных как @Test.

Шаг 5 : проверьте вывод в консоли. Вы можете найти журналы в консоли.

Если вы хотите использовать слушателей в нескольких классах.

Добавьте приведенные ниже строки кода в TestNG. xml файл

123 & lt; listeners & gt; & lt; listener class-name = & # 34; listeners.listenerTestNG & # 34;/& gt; & lt;/listeners & gt;

Окончательный файл testng.xml будет таким :

123456789101112 & lt; xml version = & # 34; 1.0 & # 34; encoding = & # 34; UFT-8 & # 34; & gt; & lt;! DOCTYPE suite SYSTEM & # 34; http: //testng.org/testng-1.0.dtd" & gt; & lt; suite name = & # 34; Люкс & # 34; & gt; & lt; слушатели & gt; & lt; listener class-name = & # 34; listeners.listenerTestNG & # 34;/& gt; & lt;/listeners & gt; & lt; test name = & # 34; Test & # 34; & gt; & lt; классы & gt; & lt; class name = & # 34; listeners.ListenerTestNGTestCase & # 34; & gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

Запустите его, щелкнув правой кнопкой мыши testng.xml и запустите как TestNG Suite

Если вы не являетесь постоянным читателем SoftwareTestingMaterial.com, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.

TAG: qa