Generiranje poročila TestNG v programu Selenium WebDriver

Anonim

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

  1. Kliknite možnost "emailable-report.html"
  2. 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

  1. Z desno miškino tipko kliknite index.html v imeniku projekta.
  2. 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:

  1. Reporter.log (nizi);
  2. Reporter.log (String s, logični logToStandardOut);
  3. Reporter.log (String s, int level);
  4. 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.
  1. 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.