Generovanie správy TestNG v serveri Selenium WebDriver

Anonim

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

  1. Kliknite na možnosť „emailable-report.html“
  2. 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

  1. Kliknite pravým tlačidlom myši na index.html v adresári projektu.
  2. 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ú:

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