Zpráva XSLT v selenovém webdriveru

Obsah:

Anonim

Zpráva XSLT

Zpráva XSLT v rámci selenu je velmi důležitá funkce, která se používá k dalšímu vylepšení výchozího systému hlášení poskytovaného společností Testng. Vylepšuje funkci reportingu 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 tomto výukovém programu XSLT se naučíte -

  • Co je XSLT?
  • Předpoklad pro vygenerování zprávy XSLT
  • Generujte zprávu XSLT v selenu
  • Ověření zprávy XSLT

Co je XSLT v selenu?

XSLT in Selenium is language for transforming XML documents into other XML documents. Můžeme přizpůsobit výstupní soubory 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án všemi prohlížeči. Používá XPath k procházení prvků a atributů v dokumentech XML. XSLT znamená Extensible Stylesheet Language Transformations.

Níže jsou nejpopulárněji používané prvky XSL v programování:

  • Definuje, že tento dokument je dokument š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 použití šablon na prvky.
  • se používá ve spojení s a k vyjádření více podmínek.
  • se používá k výběru každého prvku XML zadaného uzlu.
  • se používá k extrakci hodnoty vybraného uzlu.
  • se používá k řazení výstupu.

Předpoklad pro vygenerování zprávy XSLT

Následuje předpoklad pro vygenerování zprávy XSLT.

1) Měl by být nainstalován nástroj pro sestavení ANT (je nutné nainstalovat ANT pro funkci hlášení XSLT). ANT se používá ke kompilaci zdrojového kódu a vytváření sestavení. Je také velmi rozšiřitelný. Postup stažení a instalace ANT najdete na tomto odkazu.

2) Stažení balíčku XSLT.

3) Selenový skript, který by měl spustit TestNG.

Během tohoto příkladu budeme diskutovat o zprávě XSLT v Selenium Webdriver.

Generujte zprávu XSLT v selenu

V tomto scénáři použijeme ukázkový web Guru99 k ilustraci Generovat zprávu XSLT.

Scénář : Automatizujete a vygenerujete zprávu XSLT pro následující scénář

  • Spusťte webový prohlížeč
  • Spusťte Firefox a otevřete web „http://demo.guru99.com/V4/“
  • Přihlaste se do aplikace.
  • Odhlaste se z aplikace.

Nyní vygenerujeme zprávu XSLT v selenu, jak je uvedeno v následujících krocích.

Krok 1): Pro výše uvedený scénář. Vytvořte a spusťte skript selenu pro ukázkovou 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;test veřejné třídy {Ovladač WebDriver = nový FirefoxDriver ();@Test (priorita = 1)veřejné neplatné přihlášení (){// Spuštění webu.driver.get ("http://demo.guru99.com/V4/");// Přihlášení na Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("heslo")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Ověření domovské stránky správceAssert.assertEquals (driver.getTitle (), "domovská stránka správce banky Guru99");}@Test (priorita = 2)public void verifytitle (){// Ověření názvu domovské stránkyAssert.assertEquals (driver.getTitle (), "domovská stránka správce banky Guru99");}@Test (priorita = 3)public void Logout (){driver.findElement (By.linkText ("Odhlásit se")). click ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Ověření názvu stránky odhlášeníAssert.assertEquals (driver.getTitle (), "domovská stránka banky Guru99");}}

Krok 2): Stáhněte si balíček zpráv XSLT z tohoto odkazu:

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 níže uvedené obrazovce.

Krok 4): V tomto kroku spusťte soubor build.xml ze zatmění, 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ělo by to vygenerovat zprávu.

Ověření zprávy XSLT

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

Uvnitř této složky najdete soubor index.html, jak je znázorněno níže:

Nyní otevřete tento soubor HTML v libovolném prohlížeči, jako je Firefox nebo Chrome, který podporuje javascript. Přehled najdete na níže uvedené obrazovce. Sestava výsečového grafu představuje jasněji stav testu. Funkce filtru umožňuje uživateli filtrovat výsledek podle stanovených kritérií.

Najdete výsečový graf zobrazující procento úspěšného, ​​neúspěšného a přeskočeného testu.

Chcete-li zobrazit výsledek v běžném formátu, klikněte na Výchozí sadu v levé části podokna. Mělo by se zobrazit podrobnosti každého testu, jak je uvedeno na obrazovce níže:

Nyní energicky provedeme testovací průchod, neúspěch a přeskočení.

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

  1. verifytitle () : 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. Proto je test neúspěšný.
  2. Logout () : In this method, we forcefully skip the test by using skipexception. Takže při spuštění kódu bude tato metoda přeskočena.

Tímto způsobem se snažíme zobrazit zprávu XSLT pomocí výsečového grafu. Ukáže výsledek testu vyhověl, nevyhověl a přeskočil test.

@Test (priorita = 2)public void verifytitle (){// Ověření názvu domovské stránkyAssert.assertEquals (driver.getTitle (), "bankovní manažer Guru99");}
@Test (priorita = 3)public void Logout (){hodit novou SkipException ("Přeskočit toto");}

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

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

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

Poznámka : Možnost „config“ na snímku obrazovky zobrazí 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.

Souhrn:

Zpráva XSLT je nutná k vylepšení funkce hlášení TestNG velmi uživatelsky přívětivým způsobem.

  • XSLT znamená Extensible Stylesheet Language Transformations.
  • Stahování a instalace sestavení ANT viz odkaz.
  • Vygeneroval zprávu XSLT v selenu a spustil build.xml ze zatmění.
  • Ověřte zprávu XSLT ze složky projektu.
  • Ověřte zprávu XSLT o každém typu stavu výsledku.