XSLT ataskaita „Selenium Webdriver“

Turinys:

Anonim

XSLT ataskaita

XSLT“ ataskaita „Selenium“ sistemoje yra labai svarbi funkcija, naudojama toliau tobulinti numatytąją „Testng“ teikiamą ataskaitų teikimo sistemą. Tai labai patobulina „Testng“ ataskaitų teikimo funkciją. Ji taip pat turi patogesnę vartotojo sąsają ir išsamų testų rinkinio rezultatų aprašymą.

Šioje XSLT pamokoje sužinosite -

  • Kas yra XSLT?
  • Būtina sąlyga sugeneruoti XSLT ataskaitą
  • Generuoti XSLT ataskaitą selene
  • Tikrinama XSLT ataskaita

Kas yra XSLT selene?

XSLT in Selenium yra kalba, skirta XML dokumentams paversti kitais XML dokumentais. Mes galime pritaikyti išvesties failus pridėdami / pašalindami atributus ir elementus XML failuose naudodami XSLT. Tai padeda greitai interpretuoti rezultatus ir tai palaiko visos naršyklės. Jis naudoja XPath naršyti elementus ir atributus XML dokumentuose. XSLT reiškia Extensible Stylesheet Language Transformations.

Žemiau yra populiariausias XSL elementas, naudojamas programuojant:

  • Nurodo, kad šis dokumentas yra XSLT stiliaus lapo dokumentas.
  • naudojamas sąlyginiam XML failo turiniui patikrinti.
  • naudojamas šablonams kurti.
  • naudojamas šablonams pritaikyti elementus.
  • naudojamas kartu su ir kelioms sąlygoms išreikšti.
  • naudojamas pasirinkti visus nurodyto mazgo XML elementus.
  • naudojama išgauti pasirinkto mazgo vertę.
  • naudojamas išrūšiuoti.

Būtina sąlyga sugeneruoti XSLT ataskaitą

Toliau pateikiama būtina sąlyga sugeneruoti XSLT ataskaitą.

1) Turi būti įdiegtas ANT kūrimo įrankis (jo reikia norint įdiegti ANT, skirtą XSLT ataskaitų teikimo funkcijai). ANT naudojamas kompiliuojant šaltinio kodą ir kuriant paketą. Tai taip pat labai išplečiama. Šioje nuorodoje rasite veiksmus, kaip atsisiųsti ir įdiegti ANT.

2) XSLT paketas atsisiųstas.

3) Seleno scenarijus, kurį turėtų vykdyti TestNG.

Šiame pavyzdyje aptarsime XSLT ataskaitą „Selenium Webdriver“.

Generuoti XSLT ataskaitą selene

Pagal šį scenarijų mes naudosime „Guru99“ demonstracinę svetainę, kad iliustruotume „Generuoti XSLT“ ataskaitą.

Scenarijus : Jūs automatizuosite ir sugeneruosite šio scenarijaus XSLT ataskaitą

  • Paleiskite žiniatinklio naršyklę
  • Paleiskite „Firefox“ ir atidarykite svetainę „http://demo.guru99.com/V4/“
  • Prisijunkite prie programos.
  • Atsijunkite nuo programos.

Dabar mes sukursime XSLT ataskaitą selene, kaip nurodyta toliau pateiktuose žingsniuose.

1 žingsnis): pagal pirmiau minėtą scenarijų. Sukurkite ir vykdykite „Selenium“ scenarijų, skirtą „Guru99“ demonstracinei svetainei.

importuoti org.openqa.selenium.Alert;importuoti org.openqa.selenium.By;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.firefox.FirefoxDriver;importuoti org.testng.Assert;importuoti org.testng.annotations.Test;viešosios klasės testavimas {„WebDriver“ tvarkyklė = nauja „FirefoxDriver“ ();@Test (prioritetas = 1)public void Prisijungti (){// Svetainės paleidimas.driver.get („http://demo.guru99.com/V4/“);// Prisijunkite prie „Guru99“driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("slaptažodis")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). spustelėkite ();// Valdytojo pagrindinio puslapio tikrinimas„Assert.assertEquals“ (vairuotojas.getTitle (), „Guru99 banko valdytojo pagrindinis puslapis“);}@Test (prioritetas = 2)public void verifytitle (){// Pagrindinio puslapio pavadinimo tikrinimas„Assert.assertEquals“ (vairuotojas.getTitle (), „Guru99 banko valdytojo pagrindinis puslapis“);}@Test (prioritetas = 3)public void Atsijungti (){driver.findElement (By.linkText ("Atsijungti")). spustelėkite ();Įspėjimo įspėjimas = driver.switchTo (). Alert ();perspėjimas.priimti ();// Atsijungimo puslapio pavadinimo tikrinimas„Assert.assertEquals“ (vairuotojas.getTitle (), „Guru99 banko pagrindinis puslapis“);}}

2 veiksmas): atsisiųskite XSLT ataskaitos paketą iš šios nuorodos:

Išpakuokite aukščiau esantį aplanką, kurį gausite po elementais:

  • build.xml
  • testng-results.xsl

3 žingsnis): Išpakuokite aplanką ir nukopijuokite visus failus ir įklijuokite į projekto namų katalogą, kaip parodyta žemiau esančiame ekrane.

4 žingsnis): Šiame žingsnyje paleiskite „build.xml“ failą iš užtemimo, kaip parodyta žemiau:

Dešiniuoju pelės mygtuku spustelėkite build.xml, tada spustelėkite paleisti kaip Ant Ant.

Tada atsidaro naujas langas. Dabar pasirinkite parinktį „generuoti ataskaitą“.

Spustelėkite mygtuką Vykdyti. Ji turėtų generuoti ataskaitą.

Tikrinama XSLT ataskaita

Kai sukūrimas bus sėkmingas ir perkeltas į projekto namų katalogą. Rasite aplanką testng-xslt .

Šiame aplanke rasite index.html failą, kaip parodyta žemiau:

Dabar atidarykite šį HTML failą bet kurioje naršyklėje, pvz., „Firefox“ ar „Chrome“, palaikančioje „javascript“. Ataskaitą rasite taip, kaip parodyta žemiau esančiame ekrane. Skritulinės diagramos ataskaita aiškiau atspindi bandymo būseną. Filtravimo funkcija leidžia vartotojui filtruoti rezultatą pagal nustatytus kriterijus.

Rasite skritulinę diagramą, rodančią išlaikyto, nepavykusio ir praleisto testo procentą.

Norėdami rodyti rezultatą įprastu formatu, kairėje lango pusėje spustelėkite Numatytasis rinkinys . Jame turėtų būti pateikta kiekvieno testo informacija, kaip parodyta žemiau esančiame ekrane:

Dabar mes priverstinai atliekame bandymą, nepavyksta ir praleidžiame.

Norėdami peržiūrėti kiekvieno tipo ataskaitą apie bandymo rezultatą, turime atlikti keletą toliau nurodytų metodų pakeitimų.

  1. verifytitle () : „ Assert“ mes perduodame neteisingą numatomą puslapio pavadinimą. Kai kodas vykdomas, jis neatitinka laukiamo pavadinimo. Taigi bandymas nepavyko.
  2. Atsijungti () : taikydami šį metodą, mes priverstinai praleidžiame testą naudodami skipexception. Taigi, kai bus vykdomas kodas, šis metodas bus praleistas.

Taip bandydami parodyti XSLT ataskaitą naudodami skritulinę diagramą. Tai parodys bandymo, išlaikiusio, neišlaikiusio ir praleidusio testą, rezultatus.

@Test (prioritetas = 2)public void verifytitle (){// Pagrindinio puslapio pavadinimo tikrinimas„Assert.assertEquals“ (vairuotojas.getTitle (), „Guru99 banko vadovas“);}
@Test (prioritetas = 3)public void Atsijungti (){mesti naują „SkipException“ („Praleisk tai“);}

Dabar mes turime po vieną kiekvieno rezultato tipo statuso testą, t. Y. Išlaikyti, nepavykti ir praleisti.

Atlikus scenarijų ir build.xml. Patikrinkite XSLT ataskaitą, kaip parodyta žemiau esančiame ekrane:

Bandymo ataskaita yra patogesnė vartotojui ir lengvai suprantama. Taip pat galite filtruoti rezultatą pažymėdami žymimąjį langelį žemiau esančiame ekrane.

Pastaba : Ekrano kopijoje parinktyje „config“ rodomas testas, kuriam atlikta konfigūracija. Dideliame projekte yra daug konfigūracijos kodo. Taigi paprastai jis naudojamas dideliuose projektuose.

Santrauka:

XSLT ataskaita reikalinga norint labai patobulinti „TestNG“ ataskaitų teikimo funkciją.

  • XSLT reiškia Extensible Stylesheet Language Transformations.
  • Atsisiųskite ir įdiekite ANT komponavimo nuorodą į pateiktą nuorodą.
  • Sugeneravo XSLT ataskaitą selene ir vykdė build.xml iš užtemimo.
  • Patikrinkite XSLT ataskaitą iš projekto aplanko.
  • Patikrinkite kiekvieno tipo rezultato būsenos XSLT ataskaitą.