XSLT-raportti sisään Selenium Web-ohjain
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-raportointiominaisuutta erittäin käyttäjäystävällisellä tavalla. Siinä on myös käyttäjäystävällisempi käyttöliittymä ja yksityiskohtaisempi 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 attribuutteja ja elementtejä XML-tiedostoista XSLT:n avulla. Tämä auttaa tulkitsemaan tuloksia nopeasti ja sitä tukevat kaikki selaimet. Se käyttää XPath selata elementtejä ja määritteitä XML-dokumenteissa. XSLT on lyhenne sanoista Extensible Stylesheet Language Transformations.
Alla on suosituin ohjelmoinnin XSL-elementti:
- 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 ilmaista useita ehtoja.
- käytetään valitsemaan määritetyn solmun jokainen XML-elementti.
- käytetään poimimaan valitun solmun arvo.
- käytetään tulosteen lajitteluun.
Edellytys XSLT-raportin luomiselle
Seuraava on XSLT-raportin luomisen edellytys.
1) ANT-koontityökalu tulee asentaa (se on tarpeen asentaa ANT XSLT-raportointiominaisuutta varten). ANT:ta käytetään lähdekoodin kääntämiseen ja koontiversion luomiseen. Se on myös hyvin laajennettavissa. Viittaa tähän linkkiä ohjeita ANT:n lataamiseen ja asentamiseen.
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
Tässä skenaariossa käytämme Guru99-demosivustoa havainnollistamaan Luo XSLT -raporttia.
skenaario: Automatisoit ja luot XSLT-raportin seuraavaa skenaariota varten
- Käynnistä verkkoselain
- Käynnistä Firefox ja avaa sivusto
http://demo.guru99.com/V4/
- Kirjaudu sovellukseen.
Nyt luomme XSLT-raportin seleeniin alla olevien vaiheiden mukaisesti.
Vaihe 1) Edellä mainitulle skenaariolle. Luo ja suorita Selenium käsikirjoitus Guru99 demosivustolle.
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("http://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, niin saat seuraavat kohteet:
- 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 kuvan mukaisesti:
Napsauta hiiren kakkospainikkeella build.xml-tiedostoa ja napsauta sitten Suorita Ant-koontiversiona.
Sitten uusi ikkuna avautuu. Valitse nyt vaihtoehto 'generateReport'.
Napsauta Suorita-painiketta. Sen pitäisi luoda raportti.
Varmistetaan XSLT-raportti
Kun rakentaminen on onnistunut ja siirretty 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, jotka tukevat javascriptiä. Löydät raportin alla olevan näytön mukaisesti. Ympyräkaavioraportti esittää testin tilan selkeämmin. Suodatinominaisuuden avulla käyttäjä voi suodattaa tuloksen asetettujen kriteerien mukaisesti.
Löydät ympyräkaavion, joka näyttää läpäistyjen, hylättyjen ja ohitettujen kokeiden prosenttiosuuden.
Voit näyttää tuloksen tavallisessa muodossa napsauttamalla Oletussviitti ruudun vasemmalta puolelta. Sen pitäisi näyttää kunkin testin yksityiskohdat alla olevan näytön mukaisesti:
Nyt suoritamme väkisin testin, hylkäämme ja ohitamme.
Jotta voimme tarkastella kunkin tyypin raporttia testituloksesta, meidän on tehtävä joitain muutoksia alla oleviin menetelmiin.
- vahvista otsikko() : Assertissa välitämme väärän odotetun sivun otsikon. Kun koodi suoritetaan, se ei vastaa odotettua otsikkoa. Siksi testi epäonnistuu.
- Kirjautua ulos() : Tässä menetelmässä ohitamme testin väkisin käyttämällä ohituspoikkeusta. Joten kun koodi suoritetaan, tämä menetelmä ohitetaan.
Näin tekemällä yritämme näyttää XSLT-raporttia ympyräkaavion avulla. Se näyttää läpäisyn, epäonnistuneen ja ohitetun testin testituloksen.
@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.
Skriptin ja build.xml:n suorittamisen jälkeen. Tarkista XSLT-raportti alla olevan näytön mukaisesti:
Testiraportti on käyttäjäystävällisempi ja helpompi ymmärtää. Voit myös suodattaa tuloksen valitsemalla valintaruudun alla olevasta näytöstä.
Huomautuksia: Kuvakaappauksessa 'config'-vaihtoehto näyttää testin, jota varten konfigurointi on tehty. Isoissa projekteissa on paljon konfigurointikoodia. Joten yleensä sitä käytetään suurissa projekteissa.
Yhteenveto
XSLT-raportti tarvitaan parantamaan TestNG raportointiominaisuus erittäin käyttäjäystävällisellä tavalla.
- XSLT on lyhenne sanoista Extensible Stylesheet Language Transformations.
- ANT-koontiversion lataaminen ja asentaminen katso annetusta linkistä.
- Loi XSLT-raportin seleenissä ja suoritti build.xml:n eclipsestä.
- Tarkista XSLT-raportti projektikansiosta.
- Tarkista kunkin tulostilan tyypin XSLT-raportti.