Generovanie správy je veľmi dôležité, keď robíte automatizované testovanie aj manuálne testovanie.
- Pri pohľade na výsledok môžete ľahko zistiť, koľko testovacích prípadov bolo schválených, zlyhaných a preskočených.
- Po prezretí správy zistíte, aký je stav projektu.
Selénový webový ovládač sa používa na automatizáciu webovej aplikácie, ale nebude generovať žiadne správy.
- TestNG vygeneruje predvolenú správu.
- Keď spustíte súbor testng.xml a obnovíte projekt. V tomto priečinku dostanete testovací výstupný priečinok.
- Kliknite pravým tlačidlom myši na emailable-report.html a vyberte požadovanú možnosť. Otvorte pomocou webového prehliadača.
V tomto návode sa naučíte
- Metóda 1: emailable-report.html
- Metóda 2: index.html
- Metóda 3: Trieda reportérov
Metóda 1: emailable-report.html
- Kliknite na možnosť „emailable-report.html“
- Kliknite na požadovaný webový prehliadač
Ak budú obe triedy odovzdané, výstupná správa z testovania bude vyzerať nižšie:
Zvážte scenár, v ktorom zámerne zlyhávate testovací prípad, tj triedu DemoB. Potom preveďte obe triedy do súboru balíka testng.xml a spustite ich. Výsledok potom bude vyzerať takto. Ukáže neúspešné testovacie prípady.
Toto je výsledok pre triedu DemoB:
Podobne bude výsledok pre triedu DemoA vyzerať takto:
Metóda 2 index.html
- Kliknite pravým tlačidlom myši na index.html v adresári projektu.
- Vyberte možnosť otvoriť pomocou webového prehliadača. Výsledok sa zobrazí v nasledujúcom poradí.
Výsledok bude vyzerať takto:
Metóda 3 - trieda reportérov
Spolu s týmito metódami generovanými správami môžete použiť súbor object.properties na ukladanie protokolov generovaných systémom aj protokolov generovaných používateľom. Ale jedným z najjednoduchších spôsobov, ako ukladať informácie z denníka pri testovaní, je použitie triedy reportérov .
Reporter je trieda prítomná v TestNG. Poskytuje 4 rôzne spôsoby ukladania informácií z denníka, ktorými sú:
- Reporter.log (String s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, int level);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Príklad :
Vytvorte dve triedy, napríklad DemoA a DemoB, a do tried napíšte nasledujúci kód.
Pre triedu DemoA;
- Kód pre DemoA je už vysvetlený vyššie. Tu používate metódu protokolu triedy Reporter. (Na implementáciu triedy prehľadov musí trieda implementovať rozhranie org.testng.IReporter).
- Metóda log je statická metóda triedy Reporter. Takže k tejto metóde pristupujete cez triedu Reporter.
- Metóda protokolu sa používa na ukladanie informácií protokolu zapísaných do programu. Po prezeraní informácií z denníka ľahko zistíte, kde presne je zastavené vykonávanie programu.
Pre ukážku triedy:
- Teraz vytvorte súbor testng.xml výberom týchto dvoch tried a
- Vyberte možnosť Spustiť ako a
- Kliknite na prevod na test.
- Potom spustite tento súbor testng.xml výberom príkazu Spustiť ako a výberom sady testng.
- Potom obnovte projekt, otvorte priečinok test-výstup.
- V priečinku test-výstup otvorte emailable-report.html. Bude to vyzerať ako:
Podobne budete mať aj projekt Výstup pre ukážku B.
2. V testovacom výstupnom priečinku otvorte index.html. Bude to vyzerať ako:
Kliknite na výstup reportéra. Otvorí informácie o protokole bez ohľadu na to, čo je uvedené v testovacích metódach.
Kliknite na časy. Ukáže to, koľko času trvalo spustenie testovacej metódy prítomnej v triede.