XSLT-raportti sisään Selenium Web-ohjain

⚡ Älykäs yhteenveto

XSLT-raportti sisään Selenium WebDriver parantaa oletusarvoa TestNG tuloste muuntamalla XML-tulokset selkeäksi ja käyttäjäystävälliseksi HTML-raportiksi. Tämä resurssi selittää edellytykset, ANT-konfiguraation, raportin luomisen sekä hyväksymis-, hylkäys- ja ohitustulosten tarkistamisen interaktiivisten ympyräkaavioiden avulla.

  • 📊 Ydinetu: XSLT muuntaa raakamuotoa TestNG XML-tuloste luettavaan, interaktiiviseen HTML-raporttiin, jossa on ympyrädiagrammeja.
  • 🧩 XSL-elementit: Mallit, ehdot, silmukat ja arvoesimerkkitracmuokkaavat loppuraportin esitystapaa.
  • ⚙️ Edellytykset: Asenna ANT-koontityökalu, lataa XSLT-paketti ja suorita TestNGkäyttöinen Selenium skriptejä.
  • 🛠️ Sukupolven vaiheet: Kopioi build.xml ja testng-results.xsl projektiin ja suorita sitten build.xml ANT-koontiversiona.
  • Tuloksen varmennus: Raportti erottelee selkeästi hyväksytyt, hylätyt ja ohitetut testit ja tukee suodattamista.

XSLT-raportti sisään Selenium web-ajuri

XSLT-raportti

XSLT-raportti vuonna Selenium kehys on erittäin tärkeä ominaisuus, jota käytetään parantamaan entisestään tarjoamaa oletusraportointijärjestelmää Testng. Se parantaa TestNG raportointiominaisuus erittäin käyttäjäystävällisellä tavalla. Siinä on myös käyttäjäystävällisempi käyttöliittymä ja yksityiskohtainen kuvaus testisarjan tuloksista.

Mitä XSLT sisältää Selenium?

XSLT sisään Selenium on kieli XML-dokumenttien muuntamiseen toisiksi XML-dokumenteiksi. Voimme mukauttaa tulostiedostoja lisäämällä/poistamalla XML-tiedostojen attribuutteja ja elementtejä XSLT:n avulla. Tämä auttaa tulkitsemaan tuloksia nopeasti ja kaikki selaimet tukevat sitä. Se käyttää XPath selata elementtejä ja määritteitä XML-dokumenteissa. XSLT on lyhenne sanoista Extensible Stylesheet Language Transformations.

Alla on lueteltu ohjelmoinnissa yleisimmin käytetyt XSL-elementit:

  • Se määrittää, että tämä asiakirja on XSLT-tyylisivudokumentti.
  • käytetään ehdolliseen testiin XML-tiedoston sisältöä vastaan.
  • käytetään mallien rakentamiseen.
  • käytetään mallien soveltamiseen elementteihin.
  • käytetään yhdessä ja ilmaisemaan useita ehtoja.
  • käytetään valitsemaan määritetyn solmun jokainen XML-elementti.
  • käytetään esim.tract valitun solmun arvo.
  • käytetään tulosteen lajitteluun.

Edellytys XSLT-raportin luomiselle

Ennen raportin luomista varmista, että seuraavat edellytykset täyttyvät.

1) ANT-koontityökalun tulee olla asennettuna (ANTin asentaminen on välttämätöntä XSLT-raportointiominaisuutta varten). ANTia käytetään lähdekoodin kääntämiseen ja koontiversion luomiseen. Se on myös erittäin laajennettavissa. Katso tästä linkkiä ANT:n lataus- ja asennusohjeet.

2) XSLT-paketti ladattu.

3) Selenium komentosarja, jonka pitäisi suorittaa TestNG.

Keskustelemme XSLT-raportista Selenium Webdriver tämän esimerkin aikana.

Luo XSLT-raportti sisään Selenium

Kun edellytykset ovat valmiit, seuraava vaihe on skriptin suorittaminen ja raportin luominen.

Tässä skenaariossa käytämme Guru99 demosivustoa, joka havainnollistaa XSLT-raportin luomista.

skenaarioAutomatisoit ja luot XSLT-raportin seuraavaa tilannetta varten:

Luo XSLT-raportti sisään Selenium

  • Kirjaudu sovellukseen.

Luo XSLT-raportti sisään Selenium

  • Kirjaudu ulos sovelluksesta.

    Luo XSLT-raportti sisään Selenium

Nyt luomme XSLT-raportin seleenillä alla olevien vaiheiden mukaisesti.

Vaihe 1) Yllä mainittua tilannetta varten luo ja suorita Selenium käsikirjoitus Guru99 demosivusto.

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

Vaihe 2) Lataa XSLT-raporttipaketti tästä linkkiä:

Lataa XSLT-raporttipaketti

Pura yllä oleva kansio ja saat seuraavat tiedostot:

  • build.xml
  • testng-results.xsl

XSLT-raporttipaketin sisältö

Vaihe 3) Pura kansio ja kopioi kaikki tiedostot ja liitä ne projektin kotihakemistoon alla olevan näytön mukaisesti.

Liitä XSLT-tiedostot projektin kotihakemistoon

Vaihe 4) Suorita tässä vaiheessa build.xml-tiedosto Eclipsestä alla olevan mukaisesti:

Suorita build.xml Eclipsestä

Napsauta build.xml-tiedostoa hiiren kakkospainikkeella ja valitse sitten Suorita Ant-koontitiedostona.

Suorita Ant-koontiversiona

Sitten uusi ikkuna avautuu. Valitse nyt vaihtoehto 'luo raportti'.

Valitse generateReport-vaihtoehto

Napsauta Suorita-painiketta. Sen pitäisi luoda raportti.

Varmistetaan XSLT-raportti

Raportin luomisen jälkeen sinun tulee varmistaa, että se on luotu oikein, ja tarkastella tuloksia.

Kun koonti on onnistunut ja olet siirtynyt projektin kotihakemistoon, löydät testng-xslt kansio.

XSLT-raportin varmentaminen testng-xslt-kansiossa

Tämän kansion sisältä löydät index.html tiedosto alla olevan kuvan mukaisesti:

index.html-tiedosto testng-xslt-kansiossa

Avaa nyt tämä HTML-tiedosto millä tahansa selaimella Firefox tai Chrome, joka tukee JavaSkripti. Löydät raportin alla olevan näytön mukaisesti. Ympyrädiagrammi kuvaa testin tilaa selkeämmin. Suodatintoiminnon avulla käyttäjä voi suodattaa tuloksia asetettujen kriteerien mukaisesti.

XSLT-raportin ympyrädiagrammi

Löydät ympyrädiagrammin, joka näyttää läpäistyjen, hylättyjen ja ohitettujen kokeiden prosenttiosuudet.

Jos haluat näyttää tuloksen normaalissa muodossa, napsauta Oletussviitti ruudun vasemmalta puolelta. Sen pitäisi näyttää kunkin testin tiedot alla olevan näytön mukaisesti:

XSLT-raportin oletuspaketin tiedot

Nyt suoritamme väkisin testin, hylkäämme ja ohitamme.

Jotta voimme tarkastella kunkin tyyppistä testituloksen raporttia, meidän on tehtävä joitakin muutoksia alla oleviin menetelmiin.

  1. vahvista otsikko()Assert-testissä välitämme odotetun väärän sivun otsikon. Kun koodi suoritetaan, se ei vastaa odotettua otsikkoa, joten testi epäonnistuu.
  2. Kirjautua ulos()Tässä metodissa pakotamme testin ohittamisen SkipException-poikkeuksen avulla, joten koodia suoritettaessa tämä metodi ohitetaan.

Näin tekemällä pyrimme näyttämään XSLT-raportin ympyrädiagrammin avulla. Se näyttää testitulokset hyväksytyille, hylätyille ja ohitetuille testeille.

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

Testin pakottaminen epäonnistumaan XSLT-raportissa

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

Testin ohittamisen pakottaminen XSLT-raportissa

Nyt meillä on yksi testi jokaiselle tulostilan tyypille, eli läpäisty, hylätty ja ohitettu.

Kun olet suorittanut komentosarjan ja build.xml-tiedoston, tarkista XSLT-raportti alla olevan näytön mukaisesti:

XSLT-raportti, jossa on hyväksymis- ja hylkäystulokset

Testiraportti on käyttäjäystävällisempi ja helpommin ymmärrettävä. Voit myös suodattaa tuloksia valitsemalla valintaruudun alla olevassa näytössä.

Tulosten suodattaminen XSLT-raportissa

HuomautuksiaKuvakaappauksessa 'config'-vaihtoehto näyttää testin, jota varten määritys tehdään. Suuressa projektissa on paljon määrityskoodia, joten sitä käytetään yleensä suurissa projekteissa.

UKK

Oletusarvo TestNG raportti on pelkkää HTML-muotoa rajoitetulla tyylillä. XSLT-raportti muuntaa samat XML-tulokset interaktiiviseksi, värikoodatuksi kojelaudaksi, jossa on ympyrädiagrammeja ja suodattimia, mikä helpottaa hyväksytyksi, hylätyiksi ja ohitetuiksi tuloksiksi tulemista huomattavasti.

ANT kääntää lähdekoodin, suorittaa koontiversion ja soveltaa testng-results.xsl-tyylitiedostoa XML-tulosteeseen. Ilman ANTia raakadataa muuntava muunnos TestNG Tuloksia ei voida syöttää muotoiltuun XSLT-raporttiin.

Onnistuneen rakentamisen jälkeen Selenium luo testng-xslt-kansion projektin kotihakemistoon. Avaa sen sisällä oleva index.html-tiedosto missä tahansa JavaSkriptejä tukeva selain muotoillun raportin tarkastelemiseen.

Tekoälytyökalut analysoivat historiallisia raporttitietoja korostaakseen trendejä, ryhmitelläkseen toistuvia vikoja ja ennustaakseen riskialttiita alueita. Tämä muuttaa staattiset XSLT-raportit toimiviksi tiedoiksi ja vähentää tulosten manuaaliseen tarkasteluun kuluvaa aikaa.

Kyllä. Tekoälymallit vertailevat useiden testiajojen tuloksia havaitakseen testit, jotka läpäisevät ja epäonnistuvat epäjohdonmukaisesti. Näiden epävakaiden testien merkitseminen auttaa tiimejä vakauttamaan sarjansa ennen kuin he luottavat raporttien tuloksiin.

Tiivistä tämä viesti seuraavasti: