XSLT izvješće u Selenium Webdriver

⚡ Pametni sažetak

XSLT izvješće u Selenium WebDriver poboljšava zadane TestNG izlaz pretvaranjem XML rezultata u jasno, korisniku prilagođeno HTML izvješće. Ovaj resurs objašnjava preduvjete, ANT konfiguraciju, generiranje izvješća i provjeru prolaznih, neuspješnih i preskočenih rezultata putem interaktivnih tortnih grafikona.

  • 📊 Osnovna korist: XSLT transformira sirove podatke TestNG XML izlaz u čitljivo, interaktivno HTML izvješće s tortnim grafikonima.
  • 🧩 XSL elementi: Predlošci, uvjeti, petlje i vrijednost extracoblikuju kako će se prikazati konačno izvješće.
  • Preduvjeti: Instalirajte ANT alat za izgradnju, preuzmite XSLT paket i pokrenite TestNG-pogonjen Selenium skripta.
  • 🛠️ Koraci generacije: Kopirajte build.xml i testng-results.xsl u projekt, a zatim pokrenite build.xml kao ANT verziju.
  • Provjera rezultata: Izvješće jasno odvaja uspješne, neuspješne i preskočene testove te podržava filtriranje.

XSLT izvješće u Selenium webdriver

XSLT izvješće

The XSLT izvješće u Selenium Okvir je vrlo važna značajka koja se koristi za daljnje poboljšanje zadanog sustava izvješćivanja koji nudi TestngTo poboljšava TestNG značajku izvješćivanja na vrlo jednostavan način. Također ima korisnički prilagođenije korisničko sučelje i detaljan opis rezultata testnog paketa.

U čemu je XSLT Selenium?

XSLT in Selenium je jezik za pretvaranje XML dokumenata u druge XML dokumente. Možemo prilagoditi izlazne datoteke dodavanjem/uklanjanjem atributa i elemenata u XML datotekama pomoću XSLT-a. To pomaže u brzom tumačenju rezultata i podržavaju ga svi preglednici. Koristi XPath za kretanje kroz elemente i atribute u XML dokumentima. XSLT je kratica za Extensible Stylesheet Language Transformations.

U nastavku su navedeni najčešće korišteni XSL elementi u programiranju:

  • Definira da je ovaj dokument XSLT stilski dokument.
  • koristi se za postavljanje uvjetnog testa u odnosu na sadržaj XML datoteke.
  • koristi se za izradu šablona.
  • koristi se za primjenu predložaka na elemente.
  • koristi se zajedno s i izraziti više uvjeta.
  • koristi se za odabir svakog XML elementa određenog čvora.
  • koristi se za bivšitract vrijednost odabranog čvora.
  • koristi se za sortiranje izlaza.

Preduvjet za generiranje XSLT izvješća

Prije generiranja izvješća provjerite jesu li ispunjeni sljedeći preduvjeti.

1) Treba instalirati ANT alat za izgradnju (potrebno je instalirati ANT za značajku XSLT izvještavanja). ANT se koristi za kompajliranje izvornog koda i stvaranje izgradnje. Također je vrlo proširiv. Pogledajte ovo link za korake za preuzimanje i instalaciju ANT-a.

2) XSLT paket je preuzet.

3) A Selenium skripta koju treba izvršiti TestNG.

Raspravljat ćemo o XSLT izvješću u Selenium Webdriver tijekom ovog primjera.

Generiraj XSLT izvješće u Selenium

Nakon što su preduvjeti spremni, sljedeći korak je pokretanje skripte i izrada izvješća.

U ovom scenariju, koristit ćemo Guru99 demo stranica za ilustraciju kako generirati XSLT izvješće.

scenarioAutomatizirat ćete i generirati XSLT izvješće za sljedeći scenarij:

Generiraj XSLT izvješće u Selenium

  • Prijavite se u aplikaciju.

Generiraj XSLT izvješće u Selenium

  • Odjavite se iz aplikacije.

    Generiraj XSLT izvješće u Selenium

Sada ćemo generirati XSLT izvješće u selenu kao što je navedeno u donjim koracima.

Korak 1) Za gore navedeni scenarij, kreirajte i izvršite Selenium scenarij za Guru99 demo stranica.

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" );
    }
}

Korak 2) Preuzmite paket XSLT izvješća s ovoga link:

Preuzmite XSLT paket izvješća

Raspakirajte gornju mapu i dobit ćete sljedeće stavke:

  • izgraditi.xml
  • testng-rezultati.xsl

Sadržaj paketa XSLT izvješća

Korak 3) Raspakirajte mapu i kopirajte sve datoteke te ih zalijepite u početni direktorij projekta kao što je prikazano na donjoj slici.

Zalijepite XSLT datoteke u početni direktorij projekta

Korak 4) U ovom koraku pokrenite datoteku build.xml iz Eclipsea kao što je prikazano u nastavku:

Pokrenite build.xml iz Eclipsea

Desnom tipkom miša kliknite na build.xml, a zatim kliknite na Run As Ant Build.

Pokreni kao Ant verzija

Zatim se otvara novi prozor. Sada odaberite opciju 'generirajIzvješće'.

Odaberite opciju generiraj izvješće

Kliknite gumb Pokreni. Trebalo bi generirati izvješće.

Provjera XSLT izvješća

Nakon generiranja izvješća, trebali biste potvrditi da je ispravno kreirano i pregledati rezultate.

Nakon što je izgradnja uspješna i premjestite se u početni direktorij projekta, pronaći ćete testng-xslt mapa.

Provjera XSLT izvješća testng-xslt mape

Unutar ove mape naći ćete index.html datoteku kao što je prikazano u nastavku:

index.html unutar mape testng-xslt

Sada otvorite ovu HTML datoteku u bilo kojem pregledniku poput Firefox ili Chrome koji podržava JavaSkripta. Izvješće ćete pronaći kao što je prikazano na donjem zaslonu. Izvješće u obliku tortnog grafikona jasnije prikazuje status testa. Funkcija filtriranja omogućuje korisniku filtriranje rezultata prema postavljenim kriterijima.

Tortni grafikon XSLT izvješća

Naći ćete tortni grafikon koji prikazuje postotak položenih, neuspješnih i preskočenih testova.

Za prikaz rezultata u uobičajenom formatu kliknite na Zadani paket s lijeve strane okna. Trebao bi prikazati detalje svakog testa kao što je prikazano na donjem zaslonu:

Detalji zadanog paketa XSLT izvješća

Sada nasilno prolazimo, padamo i preskačemo test.

Za pregled izvješća za svaku vrstu rezultata testa, moramo napraviti neke promjene u dolje navedenim metodama.

  1. potvrdi naslov()U Assertu prosljeđujemo pogrešan očekivani naslov stranice. Kada se kod izvrši, ne odgovara očekivanom naslovu, što uzrokuje neuspjeh testa.
  2. Odjavite se()U ovoj metodi prisilno preskačemo test korištenjem SkipException-a, tako da će se ova metoda preskočiti kada se kod izvrši.

Na taj način pokušavamo prikazati XSLT izvješće uz pomoć tortnog grafikona. Prikazat će rezultate testa za prolaz, pad i preskočenje testa.

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

Prisiljavanje testa na neuspjeh u XSLT izvješću

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

Prisilno preskakanje testa u XSLT izvješću

Sada imamo jedan test za svaku vrstu statusa rezultata, tj. prolaz, pad i preskakanje.

Nakon izvršavanja skripte i datoteke build.xml, provjerite XSLT izvješće kao što je prikazano na donjem zaslonu:

XSLT izvješće s rezultatima prolaza, neuspjeha i preskakanja

Izvješće o ispitivanju je jednostavnije za korištenje i lako ga je razumjeti. Rezultate možete filtrirati i odabirom potvrdnog okvira na donjem zaslonu.

Filtriranje rezultata u XSLT izvješću

bilješkeNa snimci zaslona, ​​opcija 'config' prikazuje test za koji se izvršava konfiguracija. U velikom projektu postoji puno konfiguracijskog koda, pa se obično koristi u velikim projektima.

Pitanja i odgovori

Zadana je TestNG Izvješće je običan HTML s ograničenim stilom. XSLT izvješće transformira iste XML rezultate u interaktivnu, obojenu nadzornu ploču s tortnim grafikonima i filterima, što znatno olakšava tumačenje rezultata prolaza, pada i preskakanja.

ANT kompajlira izvorni kod, pokreće izgradnju i primjenjuje stilski list testng-results.xsl na XML izlaz. Bez ANT-a, transformacija koja pretvara sirove TestNG rezultati u formatiranom XSLT izvješću ne mogu se pokrenuti.

Nakon uspješne izgradnje, Selenium stvara mapu testng-xslt u početnom direktoriju projekta. Otvorite datoteku index.html unutar nje u bilo kojem JavaPreglednik s omogućenim skriptama za pregled formatiranog izvješća.

Alati umjetne inteligencije analiziraju povijesne podatke izvješća kako bi istaknuli trendove, grupirali ponavljajuće kvarove i predvidjeli područja visokog rizika. To pretvara statička XSLT izvješća u praktične uvide i smanjuje vrijeme provedeno na ručnom pregledu rezultata.

Da. Modeli umjetne inteligencije uspoređuju rezultate višestrukih provjera kako bi uočili testove koji prolaze i ne prolaze konzistentno. Označavanje ovih nestabilnih testova pomaže timovima da stabiliziraju svoje pakete prije nego što povjeruju rezultatima izvješća.

Sažmite ovu objavu uz: