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ář
- Spusťte webový prohlížeč
- Spustit Firefox a otevřete web https://demo.guru99.com/V4/
- Přihlaste se do aplikace.
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:
Rozbalením výše uvedené složky získáte následující položky:
- build.xml
- testng-results.xsl
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.
Krok 4) V tomto kroku spusťte soubor build.xml z eclipse, jak je znázorněno níže:
Klikněte pravým tlačítkem na build.xml a poté klikněte na spustit jako Ant build.
Poté se otevře nové okno. Nyní vyberte možnost 'generateReport'.
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.
Uvnitř této složky najdete index.html soubor, jak je uvedeno níže:
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í.
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:
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.
- 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.
- 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" );
}
@Test(priority=3)
public void Logout()
{
throw new SkipException("Skip this");
}
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:
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.
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.

















