XSLT-отчет в Selenium Вебдрайвер
⚡ Умное резюме
XSLT-отчет в Selenium WebDriver расширяет возможности по умолчанию. TestNG В этом ресурсе объясняется, как преобразовать результаты XML в понятный и удобный для пользователя HTML-отчет. Здесь также представлены необходимые условия, конфигурация ANT, генерация отчетов и проверка результатов (пройдено, не пройдено и пропущено) с помощью интерактивных круговых диаграмм.

XSLT-отчет
XSLT-отчет в Selenium Framework — очень важная функция, которая используется для дальнейшего улучшения системы отчетности по умолчанию, предоставляемой TestNG. Это усиливает TestNG Функция формирования отчетов реализована в очень удобном для пользователя виде. Она также имеет более удобный пользовательский интерфейс и подробное описание результатов набора тестов.
Что такое XSLT Selenium?
XSLT в Selenium XSLT — это язык для преобразования XML-документов в другие XML-документы. Мы можем настраивать выходные файлы, добавляя/удаляя атрибуты и элементы в XML-файлах с помощью XSLT. Это помогает быстро интерпретировать результаты, и он поддерживается всеми браузерами. Он использует XPath для навигации по элементам и атрибутам в XML-документах. XSLT означает расширяемые преобразования языка таблиц стилей.
Ниже перечислены наиболее часто используемые элементы XSL в программировании:
- Он определяет, что этот документ является документом таблицы стилей XSLT.
- используется для условной проверки содержимого XML-файла.
- используется для создания шаблонов.
- используется для применения шаблонов к элементам.
- используется в сочетании с и выразить несколько условий.
- используется для выбора каждого элемента XML указанного узла.
- используется для extracзначение выбранного узла.
- используется для сортировки вывода.
Предварительное условие для создания отчета XSLT
Перед созданием отчета убедитесь, что выполнены следующие предварительные условия.
1) Необходимо установить инструмент сборки ANT (для работы с XSLT-отчётами установка ANT обязательна). ANT используется для компиляции исходного кода и создания сборки. Он также обладает широкими возможностями расширения. См. эту информацию. ссылка. Инструкции по загрузке и установке ANT приведены ниже.
2) Пакет XSLT загружен.
3) Selenium скрипт, который должен быть выполнен TestNG.
Мы обсудим отчет XSLT в следующем разделе. Selenium Webdriver в этом примере.
Создать отчет XSLT в Selenium
После подготовки необходимых условий следующим этапом является запуск скрипта и создание отчета.
В этом сценарии мы будем использовать GuruДемонстрационный сайт (99 страниц) для показа того, как создать XSLT-отчет.
СценарийВам предстоит автоматизировать и сгенерировать XSLT-отчет для следующего сценария:
- Запустите веб-браузер
- Запуск Firefox и откройте сайт https://demo.guru99.com/V4/
- Войдите в приложение.
Теперь мы сгенерируем XSLT-отчет в Selenium, как показано в приведенных ниже шагах.
Шаг 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 driver = new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert = driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
Шаг 2) Загрузите пакет отчетов XSLT отсюда. ссылка.:
Распакуйте указанную выше папку, и вы получите следующие файлы:
- build.xml
- testng-результаты.xsl
Шаг 3) Распакуйте папку, скопируйте все файлы и вставьте их в домашний каталог проекта, как показано на скриншоте ниже.
Шаг 4) На этом шаге запустите файл build.xml из Eclipse, как показано ниже:
Щелкните правой кнопкой мыши на файле build.xml, затем выберите «Запустить как сборку Ant».
Затем откроется новое окно. Теперь выберите опцию «Создать отчёт».
Нажмите кнопку «Выполнить». Должна быть сгенерирована отчетная информация.
Проверка отчета XSLT
После создания отчета следует убедиться в его корректности и просмотреть результаты.
После успешной сборки и перехода в домашний каталог проекта вы найдете следующее: testng-xslt папку.
В этой папке вы найдете index.html файл, как показано ниже:
Теперь откройте этот HTML-файл в любом браузере, например Firefox или Chrome, который поддерживает JavaСценарий. Вы найдете отчет, как показано на скриншоте ниже. Круговая диаграмма более наглядно отображает статус тестирования. Функция фильтрации позволяет пользователю фильтровать результаты в соответствии с заданными критериями.
Здесь вы найдете круговую диаграмму, показывающую процент сданных, несданных и пропущенных тестов.
Чтобы отобразить результат в обычном формате, нажмите на кнопку. Пакет по умолчанию В левой части панели должны отображаться подробные сведения о каждом тесте, как показано на скриншоте ниже:
Теперь мы принудительно проходим тест, проваливаем его и пропускаем.
Для просмотра отчетов каждого типа по результатам тестирования необходимо внести некоторые изменения в описанные ниже методы.
- проверить название()В условии Assert мы передаем неверный ожидаемый заголовок страницы. При выполнении кода он не соответствует ожидаемому заголовку, что приводит к сбою теста.
- Выйти()В этом методе мы принудительно пропускаем проверку с помощью SkipException, поэтому при выполнении кода этот метод будет пропущен.
Таким образом, мы пытаемся отобразить отчет XSLT с помощью круговой диаграммы. Она покажет результаты теста для пройденных, непройденных и пропущенных тестов.
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
Теперь у нас есть один тест для каждого типа статуса результата, т. е. пройден, не пройден и пропущен.
После выполнения скрипта и файла build.xml проверьте отчет XSLT, как показано на скриншоте ниже:
Отчет о тестировании — более удобный и понятный для пользователя. Вы также можете отфильтровать результаты, установив флажок на экране ниже.
ВниманиеНа скриншоте опция 'config' отображает тест, для которого выполняется настройка. В больших проектах много кода конфигурации, поэтому она обычно используется именно в таких проектах.

















