TestNG Generování zpráv v Selenium: Jak generovat?
Jaké jsou TestNG hlášení?
TestNG zprávy jsou výchozí zprávy HTML, které se generují po provedení testovacích případů pomocí TestNG. Tyto sestavy vám pomohou identifikovat informace o testovacích případech a stavu projektu. TestNG zprávy v Selenium mají tři metody passTest, failTest a skipTest ke kontrole dat o testovacích případech.
Generování zpráv je velmi důležité, když provádíte Testování automatizace, stejně jako pro ruční testování.
- Když se podíváte na výsledek, můžete snadno zjistit, kolik testovacích případů prošlo, selhalo a přeskočilo.
- Pohledem na zprávu zjistíte, v jakém stavu se projekt nachází.
Selenium webový ovladač se používá pro automatizaci webové aplikace, ale nebude generovat žádné zprávy.
- Jedno TestNG vygeneruje výchozí přehled.
- Když spustíte soubor testng.xml a obnovíte projekt. V této složce získáte testovací výstupní složku pro hlášení TestNG.
- Klikněte pravým tlačítkem na emailable-report.html a vyberte možnost. Otevřete pomocí webového prohlížeče.
Jak generovat reporty v Selenium
Metoda 1: emailable-report.html
- Klikněte na možnost „e-mailable-report.html“
- Klikněte na možnost webový prohlížeč
Výstup se hlásí v TestNG hlášení bude vypadat níže, pokud projdou obě třídy:
Zvažte scénář, kdy záměrně selháváte v testovacím případě, tj. třída DemoB. Poté převeďte obě třídy do souboru testng.xml a spusťte jej. Výsledek pak bude vypadat takto. To ukáže neúspěšné testovací případy.
Toto je výsledek pro třídu DemoB:
Podobně bude výsledek pro Class DemoA vypadat takto:
Metoda 2: index.html
- Klikněte pravým tlačítkem na index.html v adresáři projektu.
- Vyberte možnost otevřít pomocí webového prohlížeče. Zobrazí výsledek v následujícím pořadí.
Výsledek bude vypadat takto:
Metoda 3: Třída reportérů
Spolu s nimi TestNG metody generované sestavami, můžete použít soubor object.properties k uložení protokolů generovaných systémem i protokolů generovaných uživateli. Ale jedním z nejjednodušších způsobů, jak uložit informace protokolu při testování, je použití Třída reportérů.
Reportér.přihlaste se Selenium je třída přítomná v TestNG for Selenium hlášení. Poskytuje 4 různé způsoby ukládání informací protokolu:
- Reporter.log(String s);
- Reporter.log(String s, logický logToStandardOut);
- Reporter.log(String s, int úroveň);
- Reporter.log(String s, int úroveň, logický logToStandardOut);
Příklad:
Vytvořte dvě třídy, například DemoA a DemoB, a do tříd napište následující kód.
Pro Class DemoA;
- Kód pro DemoA je již vysvětlen výše. Zde používáte logovací metoda třídy Reportér. (Pro implementaci třídy hlášení musí tato třída implementovat rozhraní org.testng.IReporter).
- Metoda log je statická metoda třídy Reporter. K této metodě tedy přistupujete prostřednictvím třídy Reporter.
- Metoda protokolu se používá k ukládání informací protokolu, které jsou zapsány uvnitř programu. Když se podíváte na informace protokolu, snadno zjistíte, kde přesně je provádění programu zastaveno.
Pro Class DemoB:
- Nyní vytvořte soubor testng.xml výběrem těchto dvou tříd a
- Vyberte spustit jako a
- Klikněte na převést na testng.
- Poté spusťte tento soubor testng.xml výběrem spustit jako a výběrem testovací sady.
- Poté obnovte projekt a otevřete složku testovacího výstupu.
Podobně budete mít také projekt Output for Demo B.
2. Ve složce test-output otevřete soubor index.html. Bude to vypadat takto:
Klikněte na výstup reportéra. Otevře se informace o protokolování, 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ě pomocí TestNG reportovací nástroje.