Generování zprávy TestNG v selenu WebDriver

Anonim

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

  1. Klikněte na možnost „emailable-report.html“
  2. 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

  1. Klikněte pravým tlačítkem na index.html z adresáře projektu.
  2. 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:

  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);

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