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
- Napsauta vaihtoehtoa "emailable-report.html"
- 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
- Napsauta hiiren kakkospainikkeella projektihakemistosta index.html.
- 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:
- Reporter.log (merkkijonot);
- Reporter.log (String s, Boolen logToStandardOut);
- Reporter.log (Merkkijonot, int-taso);
- 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.
- 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.