Generování zpráv je velmi důležité, když provádíte automatizační testování i manuální testování.
- Při pohledu na výsledek můžete snadno zjistit, kolik testovacích případů bylo předáno, selhalo a přeskočeno.
- Při pohledu na zprávu zjistíte, jaký je stav projektu.
Selenový webový ovladač se používá k automatizaci webové aplikace, ale nebude generovat žádné zprávy.
- TestNG vygeneruje výchozí zprávu.
- Když spustíte soubor testng.xml a obnovíte projekt. V této složce získáte testovací výstupní složku.
- Klikněte pravým tlačítkem na emailable-report.html a vyberte požadovanou možnost. Otevřete pomocí webového prohlížeče.
V tomto výukovém programu se naučíte
- Metoda 1: emailable-report.html
- Metoda 2: index.html
- Metoda 3: Reporter Class
Metoda 1: emailable-report.html
- Klikněte na možnost „emailable-report.html“
- Klikněte na možnost webového prohlížeče
Pokud jsou předány obě třídy, bude výstupní zpráva z testu vypadat níže:
Zvažte scénář, ve kterém záměrně selháváte testovací případ, tj. Třídu DemoB. Poté převeďte obě třídy do souboru sady testng.xml a spusťte jej. Výsledek pak bude vypadat takto. Zobrazí neúspěšné testovací případy.
Toto je výsledek pro třídu DemoB:
Podobně bude výsledek pro třídu DemoA vypadat takto:
Metoda 2 index.html
- Klikněte pravým tlačítkem na index.html z adresáře projektu.
- Vyberte možnost otevřít pomocí webového prohlížeče. Výsledek se zobrazí v následujícím pořadí.
Výsledek bude vypadat takto:
Metoda 3 Reporter Class
Spolu s těmito metodami generovanými v sestavě můžete pomocí souboru object.properties ukládat protokoly generované systémem i protokoly generované uživateli. Ale jedním z nejjednodušších způsobů ukládání informací protokolu při testování je použití třídy reportérů .
Reporter je třída přítomná v TestNG. Poskytuje 4 různé metody pro ukládání informací protokolu, které jsou:
- Reporter.log (String s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, int level);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Příklad :
Vytvořte dvě třídy, například DemoA a DemoB, a zapište následující kód do tříd.
Pro ukázku třídy;
- Kód pro DemoA je již vysvětlen výše. Zde používáte metodu protokolu třídy Reporter. (Pro implementaci vykazovací třídy musí třída implementovat rozhraní org.testng.IReporter).
- Metoda protokolu je statická metoda třídy Reporter. Takže k této metodě přistupujete prostřednictvím třídy Reporter.
- Metoda protokolu se používá k ukládání informací protokolu zapsaných uvnitř programu. Při pohledu na informace protokolu snadno zjistíte, kde je přesně zastaveno provádění programu.
Pro ukázku třídy:
- Nyní vytvořte soubor testng.xml výběrem těchto dvou tříd a
- Vyberte spustit jako a
- Klikněte na převod na test.
- Pak spusťte tento soubor testng.xml výběrem Spustit jako a vyberte testng suite.
- Poté obnovte projekt, otevřete složku test-výstup.
- Ve složce test-output otevřete soubor emailable-report.html. Bude to vypadat takto:
Podobně budete mít také výstup pro projekt Demo B.
2. Ve složce test-output otevřete index.html. Bude to vypadat takto:
Klikněte na výstup reportéru. Otevře informace o přihlášení bez ohledu na to, co je napsáno v testovacích metodách.
Klikněte na Times. Ukáže, kolik času trvalo spuštění testovací metody přítomné ve třídě.