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;
- . Code DemoA jaoks on see juba eespool selgitatud. Siin 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.












