XSLT-raportti sisään Selenium Web-ohjain
⚡ Älykäs yhteenveto
XSLT-raportti sisään Selenium WebDriver parantaa oletusarvoa TestNG tuloste muuntamalla XML-tulokset selkeäksi ja käyttäjäystävälliseksi HTML-raportiksi. Tämä resurssi selittää edellytykset, ANT-konfiguraation, raportin luomisen sekä hyväksymis-, hylkäys- ja ohitustulosten tarkistamisen interaktiivisten ympyräkaavioiden avulla.

XSLT-raportti
XSLT-raportti vuonna Selenium kehys on erittäin tärkeä ominaisuus, jota käytetään parantamaan entisestään tarjoamaa oletusraportointijärjestelmää Testng. Se parantaa TestNG raportointiominaisuus erittäin käyttäjäystävällisellä tavalla. Siinä on myös käyttäjäystävällisempi käyttöliittymä ja yksityiskohtainen kuvaus testisarjan tuloksista.
Mitä XSLT sisältää Selenium?
XSLT sisään Selenium on kieli XML-dokumenttien muuntamiseen toisiksi XML-dokumenteiksi. Voimme mukauttaa tulostiedostoja lisäämällä/poistamalla XML-tiedostojen attribuutteja ja elementtejä XSLT:n avulla. Tämä auttaa tulkitsemaan tuloksia nopeasti ja kaikki selaimet tukevat sitä. Se käyttää XPath selata elementtejä ja määritteitä XML-dokumenteissa. XSLT on lyhenne sanoista Extensible Stylesheet Language Transformations.
Alla on lueteltu ohjelmoinnissa yleisimmin käytetyt XSL-elementit:
- Se määrittää, että tämä asiakirja on XSLT-tyylisivudokumentti.
- käytetään ehdolliseen testiin XML-tiedoston sisältöä vastaan.
- käytetään mallien rakentamiseen.
- käytetään mallien soveltamiseen elementteihin.
- käytetään yhdessä ja ilmaisemaan useita ehtoja.
- käytetään valitsemaan määritetyn solmun jokainen XML-elementti.
- käytetään esim.tract valitun solmun arvo.
- käytetään tulosteen lajitteluun.
Edellytys XSLT-raportin luomiselle
Ennen raportin luomista varmista, että seuraavat edellytykset täyttyvät.
1) ANT-koontityökalun tulee olla asennettuna (ANTin asentaminen on välttämätöntä XSLT-raportointiominaisuutta varten). ANTia käytetään lähdekoodin kääntämiseen ja koontiversion luomiseen. Se on myös erittäin laajennettavissa. Katso tästä linkkiä ANT:n lataus- ja asennusohjeet.
2) XSLT-paketti ladattu.
3) Selenium komentosarja, jonka pitäisi suorittaa TestNG.
Keskustelemme XSLT-raportista Selenium Webdriver tämän esimerkin aikana.
Luo XSLT-raportti sisään Selenium
Kun edellytykset ovat valmiit, seuraava vaihe on skriptin suorittaminen ja raportin luominen.
Tässä skenaariossa käytämme Guru99 demosivustoa, joka havainnollistaa XSLT-raportin luomista.
skenaarioAutomatisoit ja luot XSLT-raportin seuraavaa tilannetta varten:
- Käynnistä verkkoselain
- Käynnistää Firefox ja avaa sivusto https://demo.guru99.com/V4/
- Kirjaudu sovellukseen.
Nyt luomme XSLT-raportin seleenillä alla olevien vaiheiden mukaisesti.
Vaihe 1) Yllä mainittua tilannetta varten luo ja suorita Selenium käsikirjoitus Guru99 demosivusto.
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" ); } }
Vaihe 2) Lataa XSLT-raporttipaketti tästä linkkiä:
Pura yllä oleva kansio ja saat seuraavat tiedostot:
- build.xml
- testng-results.xsl
Vaihe 3) Pura kansio ja kopioi kaikki tiedostot ja liitä ne projektin kotihakemistoon alla olevan näytön mukaisesti.
Vaihe 4) Suorita tässä vaiheessa build.xml-tiedosto Eclipsestä alla olevan mukaisesti:
Napsauta build.xml-tiedostoa hiiren kakkospainikkeella ja valitse sitten Suorita Ant-koontitiedostona.
Sitten uusi ikkuna avautuu. Valitse nyt vaihtoehto 'luo raportti'.
Napsauta Suorita-painiketta. Sen pitäisi luoda raportti.
Varmistetaan XSLT-raportti
Raportin luomisen jälkeen sinun tulee varmistaa, että se on luotu oikein, ja tarkastella tuloksia.
Kun koonti on onnistunut ja olet siirtynyt projektin kotihakemistoon, löydät testng-xslt kansio.
Tämän kansion sisältä löydät index.html tiedosto alla olevan kuvan mukaisesti:
Avaa nyt tämä HTML-tiedosto millä tahansa selaimella Firefox tai Chrome, joka tukee JavaSkripti. Löydät raportin alla olevan näytön mukaisesti. Ympyrädiagrammi kuvaa testin tilaa selkeämmin. Suodatintoiminnon avulla käyttäjä voi suodattaa tuloksia asetettujen kriteerien mukaisesti.
Löydät ympyrädiagrammin, joka näyttää läpäistyjen, hylättyjen ja ohitettujen kokeiden prosenttiosuudet.
Jos haluat näyttää tuloksen normaalissa muodossa, napsauta Oletussviitti ruudun vasemmalta puolelta. Sen pitäisi näyttää kunkin testin tiedot alla olevan näytön mukaisesti:
Nyt suoritamme väkisin testin, hylkäämme ja ohitamme.
Jotta voimme tarkastella kunkin tyyppistä testituloksen raporttia, meidän on tehtävä joitakin muutoksia alla oleviin menetelmiin.
- vahvista otsikko()Assert-testissä välitämme odotetun väärän sivun otsikon. Kun koodi suoritetaan, se ei vastaa odotettua otsikkoa, joten testi epäonnistuu.
- Kirjautua ulos()Tässä metodissa pakotamme testin ohittamisen SkipException-poikkeuksen avulla, joten koodia suoritettaessa tämä metodi ohitetaan.
Näin tekemällä pyrimme näyttämään XSLT-raportin ympyrädiagrammin avulla. Se näyttää testitulokset hyväksytyille, hylätyille ja ohitetuille testeille.
@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"); }
Nyt meillä on yksi testi jokaiselle tulostilan tyypille, eli läpäisty, hylätty ja ohitettu.
Kun olet suorittanut komentosarjan ja build.xml-tiedoston, tarkista XSLT-raportti alla olevan näytön mukaisesti:
Testiraportti on käyttäjäystävällisempi ja helpommin ymmärrettävä. Voit myös suodattaa tuloksia valitsemalla valintaruudun alla olevassa näytössä.
HuomautuksiaKuvakaappauksessa 'config'-vaihtoehto näyttää testin, jota varten määritys tehdään. Suuressa projektissa on paljon määrityskoodia, joten sitä käytetään yleensä suurissa projekteissa.

















