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
- Kattintson az "emailable-report.html" lehetőségre
- 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
- Kattintson a jobb gombbal az index.html fájlra a projekt könyvtárból.
- 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:
- Reporter.log (String s);
- Reporter.log (String s, logikai logToStandardOut);
- Reporter.log (String s, int szint);
- 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.
- 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.