TestNG-raportin luonti Selenium WebDriver -sovelluksessa

Anonim

Raporttien luominen on erittäin tärkeää, kun teet sekä automaatiotestausta että manuaalista testausta.

  • Tulosta tarkastelemalla voit helposti tunnistaa, kuinka monta testitapausta on läpäisty, epäonnistunut ja ohitettu.
  • Tarkastelemalla raporttia opit tuntemaan projektin tilan.

Seleeni-web-ohjainta käytetään verkkosovelluksen automatisointiin, mutta se ei luo raportteja.

  • TestNG luo oletusraportin.
  • Kun suoritat testng.xml-tiedoston ja päivität projektin. Saat testitulostuskansion siihen kansioon.
  • Napsauta hiiren kakkospainikkeella emailable-report.html ja valitse vaihtoehto. Avaa verkkoselaimella.

Tässä opetusohjelmassa opit-

  • Menetelmä 1: emailable-report.html
  • Menetelmä 2: index.html
  • Menetelmä 3: Toimittajaluokka

Menetelmä 1: emailable-report.html

  1. Napsauta vaihtoehtoa "emailable-report.html"
  2. Napsauta vaihtoehtoa selain

Testng: n tulosraportti näyttää alla olevalta, jos molemmat luokat hyväksytään:

Harkitse skenaariota, jossa epäonnistut tahallisesti testitapauksessa eli DemoB-luokassa. Muunna sitten molemmat luokat testng.xml-pakettitiedostoksi ja suorita se. Sitten tulos näyttää tältä. Se näyttää epäonnistuneet testitapaukset.

Tämä on tulos DemoB-luokassa:

Samoin luokan DemoA tulos näyttää tältä:

Method-2 index.html

  1. Napsauta hiiren kakkospainikkeella projektihakemistosta index.html.
  2. Valitse vaihtoehto avaa verkkoselaimella. Tulos näkyy seuraavassa järjestyksessä.

Tulos näyttää tältä:

Menetelmä-3 Reporter-luokka

Näiden raporttien luomien menetelmien lisäksi voit käyttää object.properties-tiedostoa järjestelmän luomien lokien sekä käyttäjien luomien lokien tallentamiseen. Mutta yksi yksinkertaisimmista tavoista tallentaa lokitiedot testaukseen on käyttää Reporter-luokkaa .

Reportteri on TestNG: ssä oleva luokka. Se tarjoaa 4 erilaista tapaa tallentaa lokitiedot:

  1. Reporter.log (merkkijonot);
  2. Reporter.log (String s, Boolen logToStandardOut);
  3. Reporter.log (Merkkijonot, int-taso);
  4. Reporter.log (Merkkijonot, int-taso, Boolen logToStandardOut);

Esimerkki :

Luo kaksi luokkaa, kuten DemoA ja DemoB, ja kirjoita seuraava koodi luokkiin.

Luokan DemoA;

  • DemoA-koodi on jo selitetty edellä. Tässä käytetään Reporter-luokan lokitapaa. (Raportointiluokan toteuttamiseksi luokan on toteutettava org.testng.IReporter-käyttöliittymä).
  • Lokitapa on Reporter-luokan staattinen menetelmä. Joten käytät tätä menetelmää Reporter-luokan kautta.
  • Lokitapaa käytetään ohjelman sisällä kirjoitettujen lokitietojen tallentamiseen. Tarkastelemalla lokitietoja saat helposti tietää missä ohjelman suorittaminen tarkalleen pysäytetään.

Luokan DemoB:

  • Luo nyt testng.xml-tiedosto valitsemalla nämä kaksi luokkaa ja
  • Valitse Suorita nimellä ja
  • Napsauta Muunna testng-muotoon.
  • Suorita sitten tämä testng.xml-tiedosto valitsemalla Suorita nimellä ja valitsemalla testng-paketti.
  • Päivitä sitten projekti, avaa testilähtökansio.
  1. Avaa test-output-kansiossa emailable-report.html. Se näyttää:

Vastaavasti sinulla on myös tuotos Demo B -projektille.

2. Avaa test-output-kansiossa index.html. Se näyttää:

Napsauta toimittajan lähtöä. Se avaa lokitietoja riippumatta testimenetelmiin kirjoitetusta.

Napsauta Times. Se näyttää kuinka paljon aikaa kului luokassa käytetyn testimenetelmän suorittamiseen.