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;

  • . 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.

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

Vรตta see postitus kokku jรคrgmiselt: