Správa XSLT v selenovom webdriveri

Obsah:

Anonim

Správa XSLT

Správa XSLT v rámci selénu je veľmi dôležitá vlastnosť, ktorá sa používa na ďalšie vylepšenie predvoleného systému podávania správ poskytovaného spoločnosťou Testng. Veľmi užívateľsky príjemným spôsobom vylepšuje funkciu hlásenia Testng. Má tiež užívateľsky prívetivejšie používateľské rozhranie a podrobný popis výsledkov testovacej sady.

V tomto výučbe XSLT sa dozviete -

  • Čo je to XSLT?
  • Nevyhnutná požiadavka na vygenerovanie správy XSLT
  • Generujte správu XSLT na seléne
  • Overuje sa správa XSLT

Čo je to XSLT v seléne?

XSLT in Selenium is language for transforming XML documents into other XML documents. Výstupné súbory môžeme prispôsobiť pridaním / odstránením atribútov a prvkov v súboroch XML pomocou XSLT. To pomáha pri rýchlej interpretácii výsledkov a je podporovaný všetkými prehľadávačmi. Používa XPath na navigáciu po prvkoch a atribútoch v dokumentoch XML. XSLT je skratka pre Extensible Stylesheet Language Transformations.

Nižšie uvádzame najobľúbenejšie používaný prvok XSL v programovaní:

  • Definuje, že tento dokument je dokumentom so šablónou štýlov XSLT.
  • sa používa na vykonanie podmieneného testu obsahu XML súboru.
  • sa používa na vytváranie šablón.
  • sa používa na použitie šablón na prvky.
  • sa používa v spojení s a na vyjadrenie viacerých podmienok.
  • sa používa na výber každého prvku XML v určenom uzle.
  • sa používa na extrahovanie hodnoty vybraného uzla.
  • sa používa na triedenie výstupu.

Nevyhnutná požiadavka na vygenerovanie správy XSLT

Nasleduje nevyhnutná podmienka na vygenerovanie správy XSLT.

1) Mal by sa nainštalovať nástroj na zostavenie ANT (je potrebné nainštalovať funkciu ANT pre hlásenie XSLT). ANT sa používa na kompiláciu zdrojového kódu a vytvorenie zostavy. Je tiež veľmi rozšíriteľný. Na tomto odkaze nájdete kroky na stiahnutie a inštaláciu ANT.

2) Stiahnutý balík XSLT.

3) Selénový skript, ktorý by mal vykonať TestNG.

V tomto príklade sa budeme zaoberať správou XSLT v selenovom webovom ovládači.

Generujte správu XSLT na seléne

V tomto scenári použijeme na ukážku Generovať správu XSLT ukážkovú stránku Guru99.

Scenár : Automatizujete a vygenerujete správu XSLT pre nasledujúci scenár

  • Spustite webový prehliadač
  • Spustite Firefox a otvorte web „http://demo.guru99.com/V4/“
  • Prihláste sa do aplikácie.
  • Odhláste sa z aplikácie.

Teraz vygenerujeme správu XSLT v seléne, ako je uvedené v nasledujúcich krokoch.

Krok 1): Pre vyššie uvedený scenár. Vytvorte a vykonajte skript selénu pre ukážkovú 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;testovanie verejnej triedy {Ovládač WebDriver = nový FirefoxDriver ();@Test (priorita = 1)public void Prihlásenie (){// Spustenie stránky.driver.get ("http://demo.guru99.com/V4/");// Prihlásenie na Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("heslo")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Overenie domovskej stránky správcuAssert.assertEquals (driver.getTitle (), "domovská stránka správcu banky Guru99");}@Test (priorita = 2)public void verifytitle (){// Overenie názvu domovskej stránkyAssert.assertEquals (driver.getTitle (), "domovská stránka správcu banky Guru99");}@Test (priorita = 3)public void Logout (){driver.findElement (By.linkText ("Odhlásiť sa")). kliknúť ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Overenie názvu stránky odhláseniaAssert.assertEquals (driver.getTitle (), "domovská stránka banky Guru99 Bank");}}

Krok 2): Stiahnite si balík správ XSLT z tohto odkazu:

Rozbaľte vyššie uvedený priečinok, dostanete sa pod položky:

  • build.xml
  • testng-results.xsl

Krok 3): Rozbaľte priečinok a skopírujte všetky súbory a vložte ich do domovského adresára projektu, ako je to znázornené na obrazovke nižšie.

Krok 4): V tomto kroku spustite súbor build.xml zo zatmenia, ako je uvedené nižšie:

Kliknite pravým tlačidlom myši na súbor build.xml a potom kliknite na príkaz Spustiť ako zostavenie Ant.

Potom sa otvorí nové okno. Teraz vyberte možnosť „generateReport“.

Kliknite na tlačidlo Spustiť. Malo by to vygenerovať správu.

Overuje sa správa XSLT

Akonáhle je zostavenie úspešné a presunuté do domovského adresára projektu. Nájdete priečinok testng-xslt .

V tomto priečinku nájdete súbor index.html, ako je uvedené nižšie:

Teraz otvorte tento súbor HTML v ľubovoľnom prehliadači, ako je Firefox alebo Chrome, ktorý podporuje javascript. Prehľad nájdete na obrazovke nižšie. Správa z koláčového grafu predstavuje jasnejšie stav testu. Funkcia filtra umožňuje používateľovi filtrovať výsledok podľa stanovených kritérií.

Nájdete koláčový graf ukazujúci percento úspešného, ​​neúspešného a vynechaného testu.

Ak chcete výsledok zobraziť v bežnom formáte, kliknite na položku Predvolená sada v ľavej časti okna. Mali by sa v ňom zobraziť podrobnosti každého testu, ako je uvedené na nasledujúcej obrazovke:

Teraz dôrazne urobíme testovací test, ktorý zlyhá a preskočí.

Ak chcete zobraziť správu o každom type výsledku testu, je potrebné urobiť zmeny v nižšie uvedených metódach.

  1. verifytitle () : V zadaní zadáme nesprávny očakávaný nadpis stránky. Po spustení sa kód nezhoduje s očakávaným titulom. Preto je test neúspešný.
  2. Logout () : V tejto metóde dôrazne preskočíme test pomocou skipexception. Takže po vykonaní kódu bude táto metóda preskočená.

Týmto sa snažíme zobraziť správu XSLT pomocou koláčového grafu. Ukáže výsledok testu vyhovel, nevyhovel a preskočil test.

@Test (priorita = 2)public void verifytitle (){// Overenie názvu domovskej stránkyAssert.assertEquals (driver.getTitle (), "bankový manažér Guru99");}
@Test (priorita = 3)public void Logout (){hodiť novú SkipException ("Preskočiť toto");}

Teraz máme jeden test pre každý typ stavu výsledku, tj vyhovel, nevyhovel a preskočil.

Po vykonaní skriptu a build.xml. Overte prehľad XSLT, ako je znázornené na obrazovke nižšie:

Správa z testu je užívateľsky príjemnejšia a ľahko pochopiteľná. Výsledok môžete filtrovať aj začiarknutím políčka na obrazovke nižšie.

Poznámka : Na snímke obrazovky možnosť „config“ zobrazuje test, pre ktorý sa konfigurácia vykonáva. Vo veľkom projekte je veľa konfiguračného kódu. Spravidla sa teda používa vo veľkých projektoch.

Zhrnutie:

Správa XSLT sa vyžaduje na vylepšenie funkcie hlásenia TestNG veľmi užívateľsky prívetivým spôsobom.

  • XSLT je skratka pre Extensible Stylesheet Language Transformations.
  • Stiahnutie a inštalácia zostavy ANT nájdete na danom odkaze.
  • Vygeneroval správu XSLT v seléne a spustil súbor build.xml zo zatmenia.
  • Overte správu XSLT z priečinka projektu.
  • Overte správu XSLT o každom type stavu výsledku.