TestNG Aruannete loomine sisse Selenium: Kuidas genereerida?
Mis on TestNG Aruanded?
TestNG Aruanded on HTML-i vaikearuanded, mis luuakse pärast testjuhtumite käivitamist TestNG. Need aruanded aitavad teil tuvastada teavet testjuhtumite ja projekti oleku kohta. TestNG aruanded aastal Selenium testjuhtumite andmete kontrollimiseks on kolm meetodit passTest, failTest ja skipTest.
Aruannete koostamine on väga oluline nii automatiseerimise testimisel kui ka käsitsi testimisel.
- Tulemust vaadates saate hõlpsalt tuvastada, kui palju testjuhtumeid on läbitud, ebaõnnestunud ja vahele jäetud.
- Aruannet vaadates saate teada, milline on projekti seis.
Selenium veebidraiverit kasutatakse veebirakenduse automatiseerimiseks, kuid see ei loo aruandeid.
- . TestNG loob vaikearuande.
- Kui käivitate faili testng.xml ja värskendage projekti. Sellesse kausta saate aruandluse jaoks test-väljundi kausta TestNG.
- Paremklõpsake faili emailable-report.html ja valige suvand. Avage veebibrauseriga.
Kuidas luua aruandeid Selenium
1. meetod: emailable-report.html
- Klõpsake valikul „emailable-report.html”
- Klõpsake valikul veebibrauser
Väljund esitab aruanded TestNG aruandlus näeb välja järgmine, kui mõlemad klassid on läbitud:
Mõelge stsenaariumile, kus ebaõnnestute tahtlikult testjuhtumis, st DemoB klassis. Seejärel teisendage mõlemad klassid komplekti failiks testng.xml ja käivitage see. Siis näeb tulemus välja selline. See näitab ebaõnnestunud testjuhtumid.
See on DemoB klassi tulemus:
Samamoodi näeb klassi demoA tulemus välja järgmine:
2. meetod: index.html
- Paremklõpsake projekti kataloogis failil index.html.
- Valige suvand Ava veebibrauseri valikuga. See kuvab tulemuse järgmises järjekorras.
Tulemus näeb välja selline:
3. meetod: Reporteriklass
Nendega koos TestNG aruande loodud meetodite abil saate faili object.properties kasutada nii süsteemi loodud logide kui ka kasutaja loodud logide salvestamiseks. Kuid üks lihtsamaid viise logiteabe salvestamiseks testimisel on kasutamine Reporteri klass.
Reporter.logi sisse Selenium on klass kohal TestNG eest Selenium aruandlus. See pakub 4 erinevat meetodit logiteabe salvestamiseks:
- Reporter.log(String s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, int level);
- Reporter.log(String s, int tase, Boolean logToStandardOut);
Näide:
Looge kaks klassi, näiteks DemoA ja DemoB, ja kirjutage klassidesse järgmine kood.
Klassi DemoA jaoks;
- DemoA koodi on juba eespool selgitatud. Siin te kasutate Reporter klassi logimeetod. (Aruandlusklassi rakendamiseks peab klass realiseerima liidese org.testng.IReporter).
- Logimeetod on Reporter klassi staatiline meetod. Nii et pääsete sellele meetodile juurde Reporter klassi kaudu.
- Logimeetodit kasutatakse programmi sees kirjutatud logiteabe salvestamiseks. Logiteavet vaadates saate hõlpsalt teada, kus täpselt programmi täitmine peatatakse.
Klassi DemoB jaoks:
- Nüüd looge fail testng.xml, valides need kaks klassi ja
- Valige Käivita nagu ja
- Klõpsake testimiseks teisendamist.
- Seejärel käivitage see testng.xml fail, valides käsu Run as ja seejärel testng suite.
- Seejärel värskendage projekti ja avage test-väljundi kaust.
Samamoodi on teil ka Demo B projekti väljund.
2. Ava test-output kaustas index.html. See näeb välja selline:
Klõpsake reporteri väljundil. See avab logimisteabe, mis iganes testimeetodites on kirjutatud.
Klõpsake nuppu Times. See näitab, kui palju aega kulus tunnis kasutatava testmeetodi käivitamiseks TestNG aruandlustööriistad.