Звіт 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 структура є дуже важливою функцією, яка використовується для подальшого вдосконалення системи звітності за замовчуванням, яку надає TestngЦе покращує TestNG функція звітності у дуже зручний для користувача спосіб. Вона також має більш зручний інтерфейс користувача та детальний опис результатів тестового набору.

У чому полягає XSLT Selenium?

XSLT в Selenium — це мова для перетворення XML-документів в інші XML-документи. Ми можемо налаштовувати вихідні файли, додаючи/видаляючи атрибути та елементи в XML-файлах за допомогою XSLT. Це допомагає швидко інтерпретувати результати та підтримується всіма браузерами. Вона використовує XPath для навігації між елементами та атрибутами в документах XML. XSLT означає Extensible Stylesheet Language Transformations.

Нижче наведено найпопулярніші елементи XSL, що використовуються в програмуванні:

  • Він визначає, що цей документ є документом таблиці стилів XSLT.
  • використовується для проведення умовної перевірки вмісту файлу XML.
  • використовується для створення шаблонів.
  • використовується для застосування шаблонів до елементів.
  • використовується разом із і для вираження кількох умов.
  • використовується для вибору кожного елемента XML зазначеного вузла.
  • використовується для ексtract значення вибраного вузла.
  • використовується для сортування виведення.

Передумова для створення звіту XSLT

Перш ніж створювати звіт, переконайтеся, що виконано такі передумови.

1) Слід встановити інструмент збірки ANT (необхідно встановити ANT для функції звітності XSLT). ANT використовується для компіляції вихідного коду та створення збірки. Він також дуже розширюваний. Див. це за посиланням щоб дізнатися, як завантажити та встановити ANT.

2) Пакет XSLT завантажено.

3) A Selenium сценарій, який повинен виконуватися TestNG.

Ми обговоримо звіт XSLT у Selenium Webdriver у цьому прикладі.

Створити звіт XSLT у Selenium

Після того, як передумови готові, наступним кроком є ​​запуск скрипта та створення звіту.

У цьому сценарії ми використовуватимемо Guru99 демонстраційний сайт для ілюстрації створення 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-results.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. verifytitle()У твердженні ми передаємо неправильний очікуваний заголовок сторінки. Коли код виконується, він не відповідає очікуваному заголовку, що призводить до невдалого проходження тесту.
  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» відображає тест, для якого виконується налаштування. У великому проекті є багато коду налаштування, тому він зазвичай використовується у великих проектах.

Поширені запитання

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

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

Після успішного будівництва, Selenium створює папку testng-xslt у домашньому каталозі проекту. Відкрийте файл index.html усередині неї в будь-якому JavaБраузер із підтримкою скриптів для перегляду відформатованого звіту.

Інструменти штучного інтелекту аналізують дані історичних звітів, щоб виділити тенденції, кластеризувати повторювані збої та прогнозувати області високого ризику. Це перетворює статичні звіти XSLT на практичні висновки та скорочує час, витрачений на перегляд результатів вручну.

Так. Моделі штучного інтелекту порівнюють результати кількох запусків, щоб виявити тести, які проходять успішно або не проходять послідовно. Позначення цих ненадійних тестів допомагає командам стабілізувати свої комплекси, перш ніж довіряти результатам звітів.

Підсумуйте цей пост за допомогою: