Ataskaitų generavimas yra labai svarbus atliekant automatikos testavimą, taip pat atliekant rankinį testavimą.
- Žiūrėdami į rezultatą, galite lengvai nustatyti, kiek bandymų atvejų buvo išlaikyta, nepavyko ir praleista.
- Peržiūrėdami ataskaitą sužinosite, kokia yra projekto padėtis.
„Selenium“ žiniatinklio tvarkyklė naudojama žiniatinklio programai automatizuoti, tačiau ji nesukurs jokių ataskaitų.
- „TestNG“ sugeneruos numatytąją ataskaitą.
- Kai vykdote testng.xml failą ir atnaujinate projektą. Tame aplanke gausite bandomąjį išvesties aplanką.
- Dešiniuoju pelės mygtuku spustelėkite el. Pašto adresą-report.html ir pasirinkite parinktį. Atidarykite naudodami žiniatinklio naršyklę.
Šioje pamokoje sužinosite
- 1 metodas: el. Paštu-report.html
- 2 metodas: index.html
- 3 metodas: pranešėjo klasė
1 metodas: el. Paštu-report.html
- Spustelėkite parinktį „emailable-report.html“
- Spustelėkite parinktį interneto naršyklė
Testng išvesties ataskaita atrodys žemiau, jei bus išlaikytos abi klasės:
Apsvarstykite scenarijų, kai tyčia nepasiseka bandomojo atvejo, ty „DemoB“ klasės. Tada konvertuokite abi klases į testng.xml rinkinio failą ir paleiskite jį. Tada rezultatas atrodys taip. Tai parodys nepavykusius bandymų atvejus.
Tai yra „DemoB“ klasės rezultatas:
Panašiai „DemoA“ klasės rezultatai atrodys taip:
2 metodas index.html
- Dešiniuoju pelės mygtuku spustelėkite projekto katalogą index.html.
- Pasirinkite parinktį atidaryti naudojant žiniatinklio naršyklę. Rezultatas bus rodomas tokia tvarka.
Rezultatas atrodys taip:
3 metodo reporterių klasė
Kartu su šiais ataskaitų sugeneruotais metodais galite naudoti failą object.properties, kad išsaugotumėte sistemos sugeneruotus žurnalus ir vartotojo sukurtus žurnalus. Tačiau vienas paprasčiausių būdų išsaugoti žurnalo informaciją bandymuose yra „ Reporter Class“ naudojimas .
„Reporter“ yra „TestNG“ klasė. Jame pateikiami 4 skirtingi žurnalo informacijos saugojimo būdai:
- Reporter.log (String s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, int level);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Pavyzdys :
Sukurkite dvi klases, tokias kaip „DemoA“ ir „DemoB“, ir įrašykite šį kodą į klases.
Klasės demonstracijai;
- DemoA kodas jau yra paaiškintas aukščiau. Čia naudojate žurnalistų klasės žurnalo metodą. (Norint įgyvendinti ataskaitų klasę, klasė turi įdiegti sąsają org.testng.IReporter).
- Žurnalo metodas yra statinis „Reporter“ klasės metodas. Taigi jūs naudojatės šiuo metodu per „Reporter“ klasę.
- Žurnalo metodas naudojamas saugoti žurnalo informaciją, kuri yra įrašyta programoje. Peržiūrėję žurnalo informaciją, lengvai sužinosite, kur tiksliai sustabdytas programos vykdymas.
Klasės demonstracijai:
- Dabar sukurkite failą testng.xml pasirinkdami šias dvi klases ir
- Pasirinkite paleisti kaip ir
- Spustelėkite konvertuoti į testng.
- Tada paleiskite šį testng.xml failą pasirinkdami paleisti kaip ir pasirinkite testng rinkinį.
- Tada atnaujinkite projektą, atidarykite bandomųjų išvesties aplanką.
- Test-output aplanke atidarykite el. Laišką-report.html. Tai atrodys taip:
Panašiai turėsite ir „Demo B“ projekto išvestį.
2. Test-output aplanke atidarykite index.html. Tai atrodys taip:
Spustelėkite reporterio išvestį. Tai atvers registravimo informaciją, nepaisant to, kas parašyta bandymo metoduose.
Spustelėkite „Times“. Tai parodys, kiek laiko užtruko norint išbandyti klasėje naudojamą bandymo metodą.