Ustvarjanje poročil je zelo pomembno, kadar izvajate samodejno preizkušanje in tudi ročno preskušanje.
- Če pogledate rezultat, lahko zlahka prepoznate, koliko testnih primerov je bilo opravljenih, neuspešnih in preskočenih.
- Z ogledom poročila boste spoznali, kakšen je status projekta.
Spletni gonilnik selenium se uporablja za avtomatizacijo spletne aplikacije, vendar ne bo ustvaril poročil.
- TestNG bo ustvaril privzeto poročilo.
- Ko zaženete datoteko testng.xml in osvežite projekt. V tej mapi boste dobili mapo test-output.
- Z desno miškino tipko kliknite emavable-report.html in izberite možnost. Odprite s spletnim brskalnikom.
V tej vadnici boste izvedeli-
- 1. način: emailable-report.html
- 2. metoda: index.html
- 3. metoda: razred reporterja
1. način: emailable-report.html
- Kliknite možnost "emailable-report.html"
- Kliknite možnost spletnega brskalnika
Izhodno poročilo testng bo videti spodaj, če bosta predana oba razreda:
Razmislite o scenariju, v katerem namerno ne uspete v testnem primeru, tj. V razredu DemoB. Nato oba razreda pretvorite v datoteko suite testng.xml in jo zaženite. Potem bo rezultat videti takole. Prikazali bodo neuspešne testne primere.
To je rezultat za razred DemoB:
Podobno bo rezultat za Class DemoA videti tako:
Metoda-2 index.html
- Z desno miškino tipko kliknite index.html v imeniku projekta.
- Izberite možnost, odprta z možnostjo spletnega brskalnika. Rezultat bo prikazan v naslednjem vrstnem redu.
Rezultat bo videti tako:
Metoda-3 Reporter razred
Skupaj s temi metodami, ustvarjenimi s poročili, lahko z datoteko object.properties shranite sistemsko ustvarjene dnevnike in dnevnike, ki jih ustvarijo uporabniki. Toda eden najpreprostejših načinov shranjevanja podatkov dnevnika pri testiranju je uporaba razreda Reporter .
Reporter je razred, ki je prisoten v TestNG. Ponuja 4 različne metode za shranjevanje informacij dnevnika:
- Reporter.log (nizi);
- Reporter.log (String s, logični logToStandardOut);
- Reporter.log (String s, int level);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Primer :
Ustvarite dva razreda, kot sta DemoA in DemoB, in v razrede napišite naslednjo kodo.
Za razred DemoA;
- Koda za DemoA je že pojasnjena zgoraj. Tu uporabljate metodo dnevnika razreda Reporter. (Za izvajanje razreda poročanja mora razred implementirati vmesnik org.testng.IReporter).
- Metoda dnevnika je statična metoda razreda Reporter. Torej do te metode dostopate prek razreda Reporter.
- Metoda dnevnika se uporablja za shranjevanje informacij dnevnika, zapisanih v programu. Če pogledate podatke dnevnika, boste zlahka spoznali, kje natančno se ustavi izvajanje programa.
Za razred DemoB:
- Zdaj ustvarite datoteko testng.xml tako, da izberete ta dva razreda in
- Izberite zaženi kot in
- Kliknite pretvori v testng.
- Nato zaženite to datoteko testng.xml tako, da izberete zaženi kot in izberete testng suite.
- Nato osvežite projekt, odprite mapo test-output.
- V mapi test-output odprite emailable-report.html. Videti bo tako:
Podobno boste imeli tudi rezultate za projekt Demo B.
2. V mapi test-output odprite index.html. Videti bo tako:
Kliknite izhod za reporter. Odprla bo podatke o beleženju, ne glede na zapisano v testnih metodah.
Kliknite Times. Pokazalo bo, koliko časa je trajalo, da je bila preskusna metoda prisotna v razredu.