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 е език за трансформиране на XML документи в други XML документи. Можем да персонализираме изходните файлове, като добавяме/премахваме атрибути и елементи в XML файлове, използвайки XSLT. Това помага за бързото интерпретиране на резултатите и се поддържа от всички браузъри. Той използва XPath за навигиране през елементи и атрибути в XML документи. XSLT означава Extensible Stylesheet Language Transformations.

По-долу са изброени най-популярно използваните XSL елементи в програмирането:

  • Той определя, че този документ е XSLT стилов лист.
  • се използва за поставяне на условен тест срещу съдържанието на XML файла.
  • се използва за създаване на шаблони.
  • се използва за прилагане на шаблони към елементи.
  • се използва заедно с и за изразяване на множество условия.
  • се използва за избиране на всеки XML елемент от определен възел.
  • се използва за бившtracстойността на избран възел.
  • се използва за сортиране на изхода.

Предпоставка за генериране на XSLT отчет

Преди да генерирате отчета, уверете се, че са налице следните предварителни условия.

1) Трябва да се инсталира инструментът за изграждане ANT (необходимо е да се инсталира ANT за функцията за XSLT отчитане). ANT се използва за компилиране на изходния код и създаване на компилацията. Освен това е много разширяем. Вижте това връзка за стъпките за изтегляне и инсталиране на ANT.

2) XSLT пакетът е изтеглен.

3) A Selenium скрипт, който трябва да бъде изпълнен от TestNG.

Ще обсъдим XSLT доклада в Selenium Webdriver по време на този пример.

Генериране на XSLT отчет в Selenium

След като предварителните изисквания са готови, следващата стъпка е да се изпълни скрипт и да се създаде отчет.

В този сценарий ще използваме Guru99 демонстрационен сайт, който илюстрира как се генерира XSLT отчет.

СценарийЩе автоматизирате и генерирате XSLT отчет за следния сценарий:

  • Стартирайте уеб браузъра
  • Стартиране Firefox и отворете сайта https://demo.guru99.com/V4/

Генериране на XSLT отчет в Selenium

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

Генериране на XSLT отчет в Selenium

  • Излезте от приложението.

    Генериране на XSLT отчет в Selenium

Сега ще генерираме 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 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 Build“.

Изпълни като Ant Build

След това се отваря нов прозорец. Сега изберете опцията „генериране на отчет“.

Изберете опцията за генериране на отчет

Кликнете върху бутона „Изпълни“. Това би трябвало да генерира отчета.

Проверка на 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 отчет с резултати за успешно пропускане (pass) и неуспешно пропускане (pass)

Тестовият доклад е по-лесен за ползване и разбиране. Можете също да филтрирате резултата, като поставите отметка в квадратчето на екрана по-долу.

Филтриране на резултатите в XSLT отчет

ЗабележкаНа екранната снимка опцията „config“ показва теста, за който се извършва конфигурацията. В голям проект има много конфигурационен код, така че обикновено се използва в големи проекти.

Въпроси и Отговори

По подразбиране TestNG Отчетът е обикновен HTML с ограничен стил. XSLT отчетът трансформира същите XML резултати в интерактивно, цветно кодирано табло с кръгови диаграми и филтри, което прави резултатите от преминаване, неуспех и пропускане много по-лесни за интерпретиране.

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

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

Инструментите с изкуствен интелект анализират исторически данни от отчети, за да откроят тенденции, да групират повтарящи се грешки и да прогнозират области с висок риск. Това превръща статичните XSLT отчети в практически полезни анализи и намалява времето, прекарано в ръчен преглед на резултатите.

Да. Моделите с изкуствен интелект сравняват резултатите от множество изпълнения, за да открият тестове, които преминават успешно и не успяват непоследователно. Маркирането на тези нестабилни тестове помага на екипите да стабилизират своите пакети, преди да се доверят на резултатите от отчетите.

Обобщете тази публикация с: