Отчет XSLT в Selenium Webdriver

Содержание:

Anonim

Отчет XSLT

Отчет XSLT в платформе Selenium - очень важная функция, которая используется для дальнейшего улучшения системы отчетов по умолчанию, предоставляемой Testng. Он расширяет возможности создания отчетов Testng в очень удобной для пользователя форме. Он также имеет более удобный пользовательский интерфейс и подробное описание результатов набора тестов.

В этом руководстве по XSLT вы узнаете -

  • Что такое XSLT?
  • Предварительное условие для создания отчета XSLT
  • Создать отчет XSLT в Selenium
  • Проверка отчета XSLT

Что такое XSLT в Selenium?

XSLT в Selenium - это язык для преобразования XML-документов в другие XML-документы. Мы можем настроить выходные файлы, добавляя / удаляя атрибуты и элементы в файлах XML с помощью XSLT. Это помогает быстро интерпретировать результаты и поддерживается всеми браузерами. Он использует XPath для навигации по элементам и атрибутам в XML-документах. XSLT расшифровывается как Extensible Stylesheet Language Transformations.

Ниже приведены наиболее часто используемые элементы XSL в программировании:

  • Он определяет, что этот документ является документом таблицы стилей XSLT.
  • используется для условной проверки содержимого XML-файла.
  • используется для создания шаблонов.
  • используется для применения шаблонов к элементам.
  • используется вместе с и для выражения нескольких условий.
  • используется для выбора каждого элемента XML указанного узла.
  • используется для извлечения значения выбранного узла.
  • используется для сортировки вывода.

Предварительное условие для создания отчета XSLT

Ниже приведены предварительные условия для создания отчета XSLT.

1) Должен быть установлен инструмент сборки ANT (необходимо установить ANT для функции отчетов XSLT). ANT используется для компиляции исходного кода и создания сборки. Он также очень расширяемый. Перейдите по этой ссылке, чтобы узнать, как загрузить и установить ANT.

2) Пакет XSLT загружен.

3) Selenium-скрипт, который должен выполняться TestNG.

В этом примере мы обсудим отчет XSLT в Selenium Webdriver.

Создать отчет XSLT в Selenium

В этом сценарии мы будем использовать демонстрационный сайт Guru99, чтобы проиллюстрировать создание отчета XSLT.

Сценарий : вы автоматизируете и сформируете отчет XSLT для следующего сценария.

  • Запустите веб-браузер
  • Запустите Firefox и откройте сайт «http://demo.guru99.com/V4/».
  • Войдите в приложение.
  • Выйдите из приложения.

Теперь мы сгенерируем отчет XSLT в селене, как указано в следующих шагах.

Шаг 1): Для вышеупомянутого сценария. Создайте и выполните сценарий Selenium для демонстрационного сайта Guru99.

import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;public class Testing {Драйвер WebDriver = новый FirefoxDriver ();@Test (приоритет = 1)public void Login (){// Запуск сайта.driver.get ("http://demo.guru99.com/V4/");// Войдите в Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("пароль")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Проверяем главную страницу менеджераAssert.assertEquals (driver.getTitle (), «Домашняя страница менеджера банка Guru99»);}@Test (приоритет = 2)public void verifytitle (){// Проверяем заголовок домашней страницыAssert.assertEquals (driver.getTitle (), «Домашняя страница менеджера банка Guru99»);}@Test (приоритет = 3)public void Выход из системы (){driver.findElement (By.linkText («Выйти»)). click ();Оповещение alert = driver.switchTo (). Alert ();alert.accept ();// Проверяем заголовок страницы выходаAssert.assertEquals (driver.getTitle (), «Домашняя страница банка Guru99»);}}

Шаг 2): Загрузите пакет отчета XSLT по этой ссылке:

Разархивируйте указанную выше папку, и вы получите следующие элементы:

  • build.xml
  • testng-results.xsl

Шаг 3): Разархивируйте папку, скопируйте все файлы и вставьте их в домашний каталог проекта, как показано на экране ниже.

Шаг 4): На этом шаге запустите файл build.xml из eclipse, как показано ниже:

Щелкните правой кнопкой мыши файл build.xml и выберите команду «Запуск от имени Ant build».

Затем откроется новое окно. Теперь выберите опцию generateReport.

Нажмите кнопку «Выполнить». Он должен сформировать отчет.

Проверка отчета XSLT

После успешной сборки и перемещения в домашний каталог проекта. Вы найдете папку testng-xslt .

Внутри этой папки вы найдете файл index.html, как показано ниже:

Теперь откройте этот HTML-файл в любом браузере, например Firefox или Chrome, который поддерживает javascript. Вы найдете отчет, как показано на экране ниже. Отчет с круговой диаграммой более четко отображает статус теста. Функция фильтрации позволяет пользователю фильтровать результат в соответствии с заданными критериями.

Вы найдете круговую диаграмму, показывающую процент пройденных, неудачных и пропущенных тестов.

Чтобы отобразить результат в обычном формате, щелкните набор по умолчанию в левой части панели. Он должен отображать детали каждого теста, как показано на экране ниже:

Теперь мы принудительно проходим тест, проваливаем и пропускаем.

Чтобы просмотреть отчет каждого типа по результатам теста, нам нужно внести некоторые изменения в методы ниже.

  1. verifytitle () : в Assert мы передаем неверный ожидаемый заголовок страницы. Когда код выполняется, он не соответствует ожидаемому заголовку. Следовательно, тест провален.
  2. Logout () : в этом методе мы принудительно пропускаем тест с помощью skipexception. Так что, когда код будет выполнен, этот метод будет пропущен.

Тем самым мы пытаемся показать отчет XSLT с помощью круговой диаграммы. Он покажет результат теста пройден, не пройден и пропущен.

@Test (приоритет = 2)public void verifytitle (){// Проверяем заголовок домашней страницыAssert.assertEquals (driver.getTitle (), «Менеджер банка Guru99»);}
@Test (приоритет = 3)public void Выход из системы (){throw new SkipException («Пропустить»);}

Теперь у нас есть по одному тесту для каждого типа статуса результата, т. Е. Пройден, не пройден и пропущен.

После выполнения скрипта и build.xml. Проверьте отчет XSLT, как показано на следующем экране:

Отчет об испытаниях представляет собой более удобный и понятный отчет. Вы также можете отфильтровать результат, установив флажок на экране ниже.

Примечание . На снимке экрана опция «config» отображает тест, для которого выполняется настройка. В большом проекте много кода конфигурации. Поэтому обычно его используют в больших проектах.

Резюме:

Отчет XSLT необходим для улучшения функции отчетов TestNG в очень удобной для пользователя форме.

  • XSLT расшифровывается как Extensible Stylesheet Language Transformations.
  • Скачать и установить сборку ANT можно по данной ссылке.
  • Сгенерировал отчет XSLT в селене и выполнил build.xml из eclipse.
  • Проверьте отчет XSLT из папки проекта.
  • Проверьте отчет XSLT для каждого типа статуса результата.