XSLT izvješće u Selenium Webdriver

XSLT izvješće

Korištenje električnih romobila ističe 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 Testng. Poboljšava značajku izvješćivanja Testng na vrlo jednostavan način. Također ima korisničko sučelje prilagođenije korisniku i detaljan opis rezultata paketa testova.

U čemu je XSLT Selenium?

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

Ispod su 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 za izražavanje više uvjeta.
  • koristi se za odabir svakog XML elementa određenog čvora.
  • koristi se za izdvajanje vrijednosti odabranog čvora.
  • koristi se za sortiranje izlaza.

Preduvjet za generiranje XSLT izvješća

Slijedi preduvjet za generiranje XSLT izvješća.

1) Treba instalirati ANT alat za izradu (potrebno je instalirati ANT za XSLT značajku izvješćivanja). ANT se koristi za kompajliranje izvornog koda i izradu građe. Također je jako proširiv. Pogledajte ovo link za korake za preuzimanje i instaliranje ANT-a.

2) XSLT paket preuzet.

3) Selenium skripta koju treba izvršiti TestNG.

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

Generiraj XSLT izvješće u Selenium

U ovom scenariju koristit ćemo demo stranicu Guru99 za ilustraciju Generiranja XSLT izvješća.

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

  • Pokrenite web preglednik
  • Pokrenite Firefox i otvorite stranicu http://demo.guru99.com/V4/

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 kako je navedeno u koracima u nastavku.

Korak 1) Za gore navedeni scenarij. Stvorite i izvršite Selenium skripta za demo stranicu 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("http://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:

Generiraj XSLT izvješće u Selenium

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

  • izgraditi.xml
  • testng-rezultati.xsl

Generiraj XSLT izvješće u Selenium

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

Generiraj XSLT izvješće u Selenium

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

Generiraj XSLT izvješće u Selenium

Kliknite desnom tipkom miša na build.xml, a zatim kliknite na Run as Ant build.

Generiraj XSLT izvješće u Selenium

Zatim se otvara novi prozor. Sada odaberite opciju 'generateReport'.

Generiraj XSLT izvješće u Selenium

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

Provjera XSLT izvješća

Nakon što je izgradnja uspješna i premještena u početni direktorij projekta. Naći ćete testng-xslt mapa.

Provjera XSLT izvješća

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

Provjera XSLT izvješća

Sada otvorite ovu HTML datoteku u bilo kojem pregledniku poput Firefox ili Chrome, koji podržavaju javascript. Pronaći ćete izvješće kao što je prikazano na donjem zaslonu. Izvješće kružnog grafikona jasnije predstavlja status testa. Značajka filtra omogućuje korisniku filtriranje rezultata prema postavljenim kriterijima.

Provjera XSLT izvješća

Naći ćete tortni grafikon koji prikazuje postotak položenih, neuspjelih i preskočenih ispita.

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:

Provjera XSLT izvješća

Sada nasilno prolazimo, padamo i preskačemo test.

Da bismo pregledali izvješće svake vrste za rezultat testa, moramo napraviti neke promjene u dolje navedenim metodama.

  1. potvrdi naslov() : U tvrdnji prosljeđujemo pogrešan očekivani naslov stranice. Kada se kôd izvrši, ne odgovara očekivanom naslovu. Zbog toga test pada.
  2. Odjavite se() : U ovoj metodi nasilno preskačemo test korištenjem skipexception. Tako da kada se kod izvrši, ova metoda će dobiti preskakanje.

Na taj način pokušavamo prikazati XSLT izvješće uz pomoć kružnog grafikona. Prikazat će rezultat testa za prolaz, pad i preskakanje testa.

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

Provjera XSLT izvješća

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

Provjera XSLT izvješća

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

Nakon izvršenja skripte i build.xml. Provjerite XSLT izvješće kao što je prikazano na donjem zaslonu:

Provjera XSLT izvješća

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

Provjera XSLT izvješća

bilješke: Na snimci zaslona opcija 'config' prikazuje test za koji je konfiguracija obavljena. U velikom projektu postoji mnogo konfiguracijskog koda. Stoga se obično koristi u velikim projektima.

rezime

XSLT izvješće je potrebno za poboljšanje TestNG značajka izvješćivanja na vrlo jednostavan način.

  • XSLT je kratica za Extensible Stylesheet Language Transformations.
  • Preuzimanje i instalacija ANT builda pogledajte na navedenoj poveznici.
  • Generirano XSLT izvješće u selenu i izvršeno build.xml iz eclipse.
  • Provjerite XSLT izvješće iz mape projekta.
  • Provjerite XSLT izvješće svake vrste statusa rezultata.