Aruannete genereerimine on väga oluline nii automatiseerimise 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, mis on projekti staatus.
Seleeni veebidraiverit kasutatakse veebirakenduse automatiseerimiseks, kuid see ei loo aruandeid.
- TestNG loob vaikearuande.
- Kui käivitate faili testng.xml ja värskendate projekti. Sellesse kausta saate testväljundi kausta.
- Paremklõpsake e-posti aadressil-report.html ja valige suvand. Avage veebibrauseriga.
Selles õpetuses saate teada
- 1. meetod: meiliga saadetav aruanne.html
- 2. meetod: index.html
- 3. meetod: reporteriklass
1. meetod: meiliga saadetav aruanne.html
- Klõpsake valikul "emailable-report.html"
- Klõpsake valikul veebibrauser
Testngi väljundaruanne näeb välja järgmine, kui mõlemad klassid on läbitud:
Mõelge stsenaariumile, kus te katsejuhtumist, st DemoB klassi, tahtlikult läbi kukute. Seejärel teisendage mõlemad klassid failiks testng.xml ja käivitage see. Siis näeb tulemus välja selline. See näitab ebaõnnestunud testijuhtumeid.
See on DemoB klassi tulemus:
Sarnaselt näeb klassi DemoA tulemus välja järgmine:
2. meetod index.html
- Paremklõpsake projekti kataloogis index.html.
- Valige suvand avatud veebibrauseriga. See kuvab tulemuse järgmises järjekorras.
Tulemus näeb välja selline:
3. meetodi reporteriklass
Koos nende aruandega loodud meetoditega saate faili object.properties abil salvestada nii süsteemi loodud kui ka kasutaja loodud logid. Kuid üks lihtsamaid viise logiteabe salvestamiseks testimisel on Reporteri klassi kasutamine .
Reporter on TestNG-s olev klass. See pakub 4 erinevat meetodit logiteabe salvestamiseks, mis need on:
- Reporter.log (String s);
- Reporter.log (String s, Boole'i logToStandardOut);
- Reporter.log (Stringi s, int-tase);
- Reporter.log (Stringi s, int-tase, Boole'i logToStandardOut);
Näide :
Looge kaks klassi, näiteks DemoA ja DemoB, ja kirjutage klassidesse järgmine kood.
Klassi DemoA jaoks;
- DemoA koodeksit on juba eespool selgitatud. Siin kasutate klassi Reporter logimeetodit. (Aruandeklassi juurutamiseks peab klass kasutama liidest org.testng.IReporter).
- Logimeetod on klassi Reporter staatiline meetod. Nii et teil on juurdepääs sellele meetodile reporteri klassi kaudu.
- Logimeetodit kasutatakse logiteabe salvestamiseks, mis on programmi sisse kirjutatud. Logiteavet vaadates saate hõlpsalt teada, kus täpselt programmi täitmine peatatakse.
Klass DemoB:
- Nüüd looge fail testng.xml, valides need kaks klassi ja
- Valige käivita nimega ja
- Klõpsake teisendamiseks testng-ks.
- Seejärel käivitage see testng.xml fail, valides käsu käsu ja valige testng komplekt.
- Seejärel värskendage projekti, avage test-output kaust.
- Avage test-output kaustas emailable-report.html. See näeb välja nagu:
Samamoodi on teil ka Demo B projekti väljund.
2. Avage test-output kaustas index.html. See näeb välja nagu:
Klõpsake reporteri väljundil. See avab logimisinfo, olenemata katsemeetodites kirjutatust.
Klõpsake Times. See näitab, kui palju aega kulus klassis kasutatava testimeetodi käivitamiseks.