XSLT-отчет в Selenium Вебдрайвер

⚡ Умное резюме

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

  • 📊 Основное преимущество: XSLT преобразует необработанные данные TestNG Преобразовать XML-файл в читаемый интерактивный HTML-отчет с круговыми диаграммами.
  • 🧩 Элементы XSL: Шаблоны, условия, циклы и значения extracформа, определяющая, как будет выглядеть итоговый отчет.
  • ⚙️ Необходимые условия: Установите инструмент сборки ANT, загрузите пакет XSLT и запустите TestNGуправляемое общество Selenium скрипты.
  • 🇧🇷 Этапы генерации: Скопируйте файлы build.xml и testng-results.xsl в проект, затем запустите build.xml в режиме сборки Ant.
  • Проверка результата: В отчете четко разделяются пройденные, не пройденные и пропущенные тесты, а также предусмотрена возможность фильтрации.

XSLT-отчет в Selenium Вебдрайвер

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-отчет для следующего сценария:

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

  • Войдите в приложение.

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

  • Выйдите из приложения.

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

Теперь мы сгенерируем 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 отсюда. ссылка.:

Скачать пакет отчетов XSLT

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

  • build.xml
  • testng-результаты.xsl

Содержимое пакета отчетов XSLT

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

Вставьте XSLT-файлы в домашний каталог проекта.

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

Запустите файл build.xml из Eclipse.

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

Запустить как сборку Ant

Затем откроется новое окно. Теперь выберите опцию «Создать отчёт».

Выберите опцию generateReport

Нажмите кнопку «Выполнить». Должна быть сгенерирована отчетная информация.

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

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

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

Проверка отчета XSLT, папка testng-xslt

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

файл index.html находится внутри папки testng-xslt

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

Круговая диаграмма отчета XSLT

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

Чтобы отобразить результат в обычном формате, нажмите на кнопку. Пакет по умолчанию В левой части панели должны отображаться подробные сведения о каждом тесте, как показано на скриншоте ниже:

Отчет XSLT. Подробная информация о стандартном наборе инструментов.

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

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

  1. проверить название()В условии Assert мы передаем неверный ожидаемый заголовок страницы. При выполнении кода он не соответствует ожидаемому заголовку, что приводит к сбою теста.
  2. Выйти()В этом методе мы принудительно пропускаем проверку с помощью SkipException, поэтому при выполнении кода этот метод будет пропущен.

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

@Test(priority=2)
public void verifytitle()
{
    //Verifying the title of the home page
    Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}

Принудительное завершение теста с ошибкой в ​​отчете XSLT

@Test(priority=3)
public void Logout()
{
    throw new SkipException("Skip this");
}

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

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

После выполнения скрипта и файла build.xml проверьте отчет XSLT, как показано на скриншоте ниже:

Отчет XSLT с результатами прохождения/непрохождения тестов.

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

Фильтрация результатов в отчете XSLT

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

Часто задаваемые вопросы (FAQ)

По умолчанию TestNG Отчет представляет собой обычный HTML-код с минимальным оформлением. Отчет XSLT преобразует те же XML-результаты в интерактивную, цветовую индикацию с круговыми диаграммами и фильтрами, что значительно упрощает интерпретацию результатов «пройдено», «не пройдено» и «пропущено».

ANT компилирует исходный код, запускает сборку и применяет таблицу стилей testng-results.xsl к выходному XML-файлу. Без ANT преобразование, которое конвертирует необработанные данные, не выполнялось бы. TestNG Результаты, полученные в отформатированном XSLT-отчете, не могут быть обработаны.

После успешной сборки, Selenium Создает папку testng-xslt в домашнем каталоге проекта. Откройте файл index.html внутри этой папки в любом месте. JavaДля просмотра отформатированного отчета используйте браузер с поддержкой скриптов.

Инструменты искусственного интеллекта анализируют исторические данные отчетов, чтобы выявлять тенденции, группировать повторяющиеся сбои и прогнозировать зоны высокого риска. Это превращает статичные отчеты XSLT в полезные аналитические выводы и сокращает время, затрачиваемое на ручной анализ результатов.

Да. Модели ИИ сравнивают результаты нескольких запусков, чтобы выявлять тесты, которые проходят и не проходят тесты непоследовательно. Выявление таких нестабильных тестов помогает командам стабилизировать свои наборы тестов, прежде чем доверять результатам отчетов.

Подведем итог этой публикации следующим образом: