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

  1. Klõpsake valikul „emailable-report.html”
  2. Klõpsake valikul veebibrauser

Emailable-Report.html

Väljund esitab aruanded TestNG aruandlus näeb välja järgmine, kui mõlemad klassid on läbitud:

Emailable-Report.html

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:

Emailable-Report.html

Samamoodi näeb klassi demoA tulemus välja järgmine:

Emailable-Report.html

2. meetod: index.html

  1. Paremklõpsake projekti kataloogis failil index.html.
  2. Valige suvand Ava veebibrauseri valikuga. See kuvab tulemuse järgmises järjekorras.

Index.html

Tulemus näeb välja selline:

Index.html

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:

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

  • DemoA koodi on juba eespool selgitatud. Siin te 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.

Reporteri klass

Klassi DemoB jaoks:

Reporteri klass

  • 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.
  1. Avage testväljundi kaustas fail emailable-report.html. See näeb välja selline:

    Reporteri klass

Samamoodi on teil ka Demo B projekti väljund.

2. Ava test-output kaustas index.html. See näeb välja selline:

Reporteri klass

Klõpsake reporteri väljundil. See avab logimisteabe, mis iganes testimeetodites on kirjutatud.

Reporteri klass

Klõpsake nuppu Times. See näitab, kui palju aega kulus tunnis kasutatava testmeetodi käivitamiseks TestNG aruandlustööriistad.

Reporteri klass

Igapäevane Guru99 uudiskiri

Alusta oma päeva uusimate ja olulisemate tehisintellekti uudistega, mis on kohe kättesaadavad.