TestNG Raporttien luominen sisään Selenium: Kuinka luoda?
Mitä ovat TestNG Raportit?
TestNG Raportit ovat oletusarvoisia HTML-raportteja, jotka luodaan, kun testitapaukset on suoritettu käyttämällä TestNG. Nämä raportit auttavat sinua tunnistamaan tiedot testitapauksista ja projektin tilasta. TestNG raportteja Selenium on kolme menetelmää passTest, failTest ja skipTest testitapausten tietojen tarkistamiseksi.
Raporttien luominen on erittäin tärkeää, kun teet automaatiotestausta sekä manuaalista testausta.
- Katsomalla tulosta voit helposti tunnistaa, kuinka monta testitapausta on hyväksytty, epäonnistunut ja ohitettu.
- Raporttia katsomalla saat selville, mikä projektin tila on.
Selenium web-ohjainta käytetään web-sovelluksen automatisointiin, mutta se ei luo raportteja.
- - TestNG luo oletusraportin.
- Kun suoritat testng.xml-tiedoston, ja päivitä projekti. Saat tuohon kansioon testitulostuskansion raportointia varten TestNG.
- Napsauta hiiren kakkospainikkeella emailable-report.html-tiedostoa ja valitse vaihtoehto. Avaa verkkoselaimella.
Kuinka luoda raportteja sisään Selenium
Tapa 1: emailable-report.html
- Napsauta vaihtoehtoa "emailable-report.html"
- Napsauta vaihtoehtoa verkkoselain
Tuotos raportoi sisään TestNG raportointi näyttää seuraavalta, jos molemmat luokat on hyväksytty:
Harkitse tilannetta, jossa olet tarkoituksella epäonnistunut testitapauksessa eli DemoB-luokassa. Muunna sitten molemmat luokat testng.xml-tiedostoksi ja suorita se. Sitten tulos näyttää tältä. Se näyttää epäonnistuneet testitapaukset.
Tämä on tulos DemoB-luokasta:
Vastaavasti luokan demoA:n tulos näyttää tältä:
Tapa 2: index.html
- Napsauta hiiren kakkospainikkeella projektihakemistossa olevaa index.html-tiedostoa.
- Valitse vaihtoehto avata verkkoselaimen kanssa. Se näyttää tuloksen seuraavassa järjestyksessä.
Tulos näyttää tältä:
Menetelmä 3: Reportteriluokka
Näiden ohella TestNG raporttien luomia menetelmiä, voit käyttää object.properties-tiedostoa tallentaaksesi järjestelmän luomat lokit sekä käyttäjien luomat lokit. Mutta yksi yksinkertaisimmista tavoista tallentaa lokitietoja testauksessa on käyttää Toimittajaluokka.
Reporter.kirjaudu sisään Selenium on luokka läsnä TestNG varten Selenium raportointi. Se tarjoaa neljä erilaista tapaa tallentaa lokitietoja:
- Reporter.log(String s);
- Reporter.log(String s, Boolen logToStandardOut);
- Reporter.log(String s, int level);
- Reporter.log(String s, int taso, Boolen logToStandardOut);
esimerkki:
Luo kaksi luokkaa, kuten DemoA ja DemoB, ja kirjoita seuraava koodi luokkiin.
Luokka DemoA;
- DemoA:n koodi on jo selitetty yllä. Tässä käytät Reporter-luokan lokimenetelmä. (Raportointiluokan toteuttamiseksi luokan tulee toteuttaa org.testng.IReporter-rajapinta).
- Lokimenetelmä on Reporter-luokan staattinen menetelmä. Joten käytät tätä menetelmää Reporter-luokan kautta.
- Lokimenetelmää käytetään ohjelman sisällä kirjoitettujen lokitietojen tallentamiseen. Katsomalla lokitietoja saat helposti selville, missä tarkalleen ohjelman suoritus on pysäytetty.
Luokka DemoB:
- Luo nyt testng.xml-tiedosto valitsemalla nämä kaksi luokkaa ja
- Valitse Suorita ja
- Napsauta muuntaa testiksi.
- Suorita sitten tämä testng.xml-tiedosto valitsemalla Suorita ja valitse testng suite.
- Päivitä sitten projekti ja avaa testitulostuskansio.
Samoin sinulla on myös Output for Demo B -projekti.
2. Avaa testitulostuskansiossa index.html. Se näyttää tältä:
Napsauta reportterin tulosta. Se avaa kirjaustiedot riippumatta siitä, mitä testimenetelmissä on kirjoitettu.
Napsauta Times-kohtaa. Se näyttää kuinka paljon aikaa kului luokassa olevan testimenetelmän suorittamiseen TestNG raportointityökalut.