TestNG jelentéskészítés a szelén WebDriver programban

Anonim

A jelentések létrehozása nagyon fontos, amikor automatizálási tesztet végez, valamint manuális tesztelést végez.

  • Az eredményt megnézve könnyedén azonosíthatja, hogy hány teszteset sikeres, sikertelen és kihagyott.
  • A jelentést megnézve megtudhatja, mi a projekt állapota.

A szelén web-illesztőprogramot használják a webalkalmazás automatizálására, de nem hoz létre jelentéseket.

  • A TestNG létrehozza az alapértelmezett jelentést.
  • Amikor a testng.xml fájlt futtatja, és frissíti a projektet. Ebben a mappában kap egy teszt-kimeneti mappát.
  • Kattintson a jobb gombbal az emailable-report.html fájlra, és válassza ki a lehetőséget. Nyissa meg a webböngészővel.

Ebben az oktatóanyagban megtanulja-

  • 1. módszer: emailable-report.html
  • 2. módszer: index.html
  • 3. módszer: Riporter osztály

1. módszer: emailable-report.html

  1. Kattintson az "emailable-report.html" lehetőségre
  2. Kattintson a webböngésző opcióra

A testng kimeneti jelentése az alábbiak szerint fog kinézni, ha mindkét osztály átmegy:

Tekintsük azt a forgatókönyvet, amikor szándékosan kudarcot vallunk a tesztesetben, azaz a DemoB osztályban. Ezután konvertálja mindkét osztályt testng.xml suite fájlba, és futtassa azt. Akkor az eredmény így fog kinézni. Megmutatja a sikertelen teszteseteket.

Ez a DemoB osztály eredménye:

Hasonlóképpen, a Class DemoA eredménye így fog kinézni:

2. módszer index.html

  1. Kattintson a jobb gombbal az index.html fájlra a projekt könyvtárból.
  2. Válassza ki a webböngészővel történő megnyitás lehetőséget. Az eredményt a következő sorrendben jeleníti meg.

Az eredmény így fog kinézni:

3. módszer Reporter osztály

Ezekkel a jelentés által létrehozott módszerekkel együtt az object.properties fájlt is tárolhatja a rendszer által létrehozott naplók és a felhasználók által létrehozott naplók között. De a naplóinformációk tesztelésben való tárolásának egyik legegyszerűbb módja a Reporter osztály használata .

A Reporter egy osztály, amely jelen van a TestNG-ben. 4 különböző módszert kínál a naplóinformációk tárolására:

  1. Reporter.log (String s);
  2. Reporter.log (String s, logikai logToStandardOut);
  3. Reporter.log (String s, int szint);
  4. Reporter.log (String s, int szint, logikai logToStandardOut);

Példa :

Hozzon létre két osztályt, például DemoA és DemoB, és írja be a következő kódot az osztályokba.

A DemoA osztály számára;

  • A DemoA kódját már fentebb kifejtettük. Itt a Reporter osztály log metódusát használja . (A jelentési osztály megvalósításához az osztálynak implementálnia kell egy org.testng.IReporter felületet).
  • A log módszer a Reporter osztály statikus módszere. Tehát ehhez a módszerhez a Reporter osztályon keresztül fér hozzá.
  • A napló módszer a programba írt napló információk tárolására szolgál. A napló információinak megtekintésével könnyen megtudhatja, hogy pontosan hol áll le a program végrehajtása.

A DemoB osztály esetében:

  • Most hozzon létre testng.xml fájlt a két osztály kiválasztásával és
  • Válassza a Futtatás és és lehetőséget
  • Kattintson az átalakítás testng-re.
  • Ezután futtassa ezt a testng.xml fájlt a futtatás másként kiválasztásával, majd válassza a testng csomagot.
  • Ezután frissítse a projektet, nyissa meg a teszt-output mappát.
  1. A teszt-output mappában nyissa meg az emailable-report.html fájlt. Úgy fog kinézni:

Ehhez hasonlóan lesz egy Output for Bemutató B projekt is.

2. A teszt-kimenet mappában nyissa meg az index.html fájlt. Úgy fog kinézni:

Kattintson a riporter kimenetre. Megnyitja a naplózási információkat, bármit is írnak a vizsgálati módszerekben.

Kattintson a Times gombra. Ez megmutatja, hogy mennyi idő kellett az osztályban alkalmazott tesztmódszer futtatásához.