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

  1. Klikněte na možnost „e-mailable-report.html“
  2. Klikněte na možnost webový prohlížeč

Emailable-Report.html

Výstup se hlásí v TestNG hlášení bude vypadat níže, pokud projdou obě třídy:

Emailable-Report.html

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:

Emailable-Report.html

Podobně bude výsledek pro Class DemoA vypadat takto:

Emailable-Report.html

Metoda 2: index.html

  1. Klikněte pravým tlačítkem na index.html v adresáři projektu.
  2. Vyberte možnost otevřít pomocí webového prohlížeče. Zobrazí výsledek v následujícím pořadí.

index.html

Výsledek bude vypadat takto:

index.html

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:

  1. Reporter.log(String s);
  2. Reporter.log(String s, logický logToStandardOut);
  3. Reporter.log(String s, int úroveň);
  4. 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.

Třída reportérů

Pro Class DemoB:

Třída reportérů

  • 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.
  1. Ve složce test-output otevřete soubor emailable-report.html. Bude to vypadat takto:

    Třída reportérů

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:

Třída reportérů

Klikněte na výstup reportéra. Otevře se informace o protokolování, co je napsáno v testovacích metodách.

Třída reportérů

Klikněte na Times. Ukáže, kolik času trvalo spuštění testovací metody přítomné ve třídě pomocí TestNG reportovací nástroje.

Třída reportérů