Zpráva XSLT v Selenium Webdriver

Zpráva XSLT

Jedno Zpráva XSLT v Selenium framework je velmi důležitá funkce, která se používá k dalšímu vylepšení výchozího systému podávání zpráv, který poskytuje Testng. Vylepšuje funkci hlášení Testng velmi uživatelsky přívětivým způsobem. Má také uživatelsky přívětivější uživatelské rozhraní a podrobný popis výsledků testovací sady.

V čem je XSLT Selenium?

XSLT v Selenium je jazyk pro transformaci XML dokumentů do jiných XML dokumentů. Výstupní soubory můžeme přizpůsobit přidáním/odebráním atributů a prvků v souborech XML pomocí XSLT. To pomáhá rychle interpretovat výsledky a je podporováno všemi prohlížeči. Používá XPath pro procházení prvků a atributů v dokumentech XML. XSLT je zkratka pro Extensible Stylesheet Language Transformations.

Níže jsou nejoblíbenější prvky XSL používané v programování:

  • Definuje, že tento dokument je dokumentem šablony stylů XSLT.
  • se používá k provedení podmíněného testu proti obsahu souboru XML.
  • se používá k vytváření šablon.
  • se používá k aplikaci šablon na prvky.
  • se používá ve spojení s a vyjádřit více podmínek.
  • se používá k výběru každého prvku XML zadaného uzlu.
  • se používá k extrahování hodnoty vybraného uzlu.
  • slouží k třídění výstupu.

Nezbytná podmínka pro generování zprávy XSLT

Následující je předpokladem pro vytvoření XSLT reportu.

1) Měl by být nainstalován nástroj pro vytváření ANT (je nutné nainstalovat ANT pro funkci hlášení XSLT). ANT se používá ke kompilaci zdrojového kódu a vytvoření sestavení. Je také velmi rozšiřitelný. Podívejte se na toto https://trials.autocruitment.com pro kroky ke stažení a instalaci ANT.

2) Balíček XSLT stažen.

3) Selenium skript, který by měl být spuštěn TestNG.

Budeme diskutovat o XSLT reportu Selenium Webdriver v tomto příkladu.

Vygenerujte zprávu XSLT v Selenium

V tomto scénáři použijeme ukázkovou stránku Guru99 k ilustraci zprávy Generate XSLT.

Scénář: Budete automatizovat a generovat XSLT report pro následující scénář

Vygenerujte zprávu XSLT v Selenium

  • Přihlaste se do aplikace.

Vygenerujte zprávu XSLT v Selenium

  • Odhlaste se z aplikace.

    Vygenerujte zprávu XSLT v Selenium

Nyní vygenerujeme zprávu XSLT v selenu, jak je uvedeno v níže uvedených krocích.

Krok 1) Pro výše zmíněný scénář. Vytvořte a spusťte Selenium skript pro demo stránku 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" );					
    }		
}	

Krok 2) Stáhněte si balíček zpráv XSLT z tohoto https://trials.autocruitment.com:

Vygenerujte zprávu XSLT v Selenium

Rozbalením výše uvedené složky získáte následující položky:

  • build.xml
  • testng-results.xsl

Vygenerujte zprávu XSLT v Selenium

Krok 3) Rozbalte složku a zkopírujte všechny soubory a vložte je do domovského adresáře projektu, jak je znázorněno na obrazovce níže.

Vygenerujte zprávu XSLT v Selenium

Krok 4) V tomto kroku spusťte soubor build.xml z eclipse, jak je znázorněno níže:

Vygenerujte zprávu XSLT v Selenium

Klikněte pravým tlačítkem na build.xml a poté klikněte na spustit jako Ant build.

Vygenerujte zprávu XSLT v Selenium

Poté se otevře nové okno. Nyní vyberte možnost 'generateReport'.

Vygenerujte zprávu XSLT v Selenium

Klikněte na tlačítko Spustit. Měl by vygenerovat zprávu.

Ověření přehledu XSLT

Jakmile je sestavení úspěšné a přesunuto do domovského adresáře projektu. Najdete testng-xslt složka.

Ověření přehledu XSLT

Uvnitř této složky najdete index.html soubor, jak je uvedeno níže:

Ověření přehledu XSLT

Nyní otevřete tento soubor HTML v libovolném prohlížeči Firefox nebo Chrome, které podporují javascript. Přehled najdete tak, jak je uvedeno na obrazovce níže. Výsečový graf představuje stav testu jasněji. Funkce filtrování umožňuje uživateli filtrovat výsledek podle nastavených kritérií.

Ověření přehledu XSLT

Najdete koláčový graf zobrazující procento úspěšných, neúspěšných a přeskočených testů.

Chcete-li zobrazit výsledek v běžném formátu, klikněte na Výchozí sada z levé strany panelu. Měl by ukazovat podrobnosti každého testu, jak je znázorněno na obrazovce níže:

Ověření přehledu XSLT

Nyní násilně provedeme zkušební průchod, neuspějeme a přeskočíme.

Chcete-li zobrazit zprávu každého typu pro výsledek testu, musíme provést některé změny v níže uvedených metodách.

  1. ověřit název() : V Assert předáme nesprávný očekávaný název stránky. Když je kód spuštěn, neodpovídá očekávanému názvu. Tím pádem test selže.
  2. Odhlásit se() : V této metodě násilně vynecháme test pomocí skipexception. Takže po provedení kódu bude tato metoda přeskočena.

Tím se snažíme zobrazit přehled XSLT pomocí koláčového grafu. Zobrazí výsledek testu pro úspěšné, neúspěšné a přeskočení testu.

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

Ověření přehledu XSLT

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

Ověření přehledu XSLT

Nyní máme jeden test pro každý typ stavu výsledku, tj. vyhovuje, nevyhovuje a přeskočí.

Po spuštění skriptu a build.xml. Ověřte zprávu XSLT, jak je znázorněno na obrazovce níže:

Ověření přehledu XSLT

Zpráva o testu je uživatelsky přívětivější a srozumitelnější. Výsledek můžete také filtrovat zaškrtnutím políčka na obrazovce níže.

Ověření přehledu XSLT

Hodnocení: Na snímku obrazovky možnost 'config' zobrazuje test, pro který je konfigurace provedena. Ve velkém projektu existuje spousta konfiguračních kódů. Obvykle se tedy používá ve velkých projektech.

Shrnutí

Pro vylepšení je vyžadována zpráva XSLT TestNG funkce hlášení velmi uživatelsky přívětivým způsobem.

  • XSLT je zkratka pro Extensible Stylesheet Language Transformations.
  • Stažení a instalace sestavení ANT viz uvedený odkaz.
  • Generoval zprávu XSLT v selenu a spustil build.xml z eclipse.
  • Ověřte zprávu XSLT ze složky projektu.
  • Ověřte přehled XSLT pro každý typ stavu výsledku.

Shrňte tento příspěvek takto: