Генериране на отчети TestNG в Selenium WebDriver

Anonim

Генерирането на отчети е много важно, когато правите тестване за автоматизация, както и при ръчно тестване.

  • Като погледнете резултата, можете лесно да идентифицирате колко тестови случаи са преминати, неуспешни и пропуснати.
  • Разглеждайки доклада, ще разберете какъв е статутът на проекта.

Уеб драйверът за селен се използва за автоматизиране на уеб приложението, но няма да генерира отчети.

  • TestNG ще генерира отчет по подразбиране.
  • Когато изпълнявате testng.xml файл и опреснявате проекта. Ще получите папка за тест-изход в тази папка.
  • Щракнете с десния бутон върху имейл-report.html и изберете опцията. Отворете с уеб браузъра.

В този урок ще научите -

  • Метод-1: emailable-report.html
  • Метод-2: index.html
  • Метод-3: Репортерски клас

Метод-1: emailable-report.html

  1. Кликнете върху опцията "emailable-report.html"
  2. Щракнете върху опцията уеб браузър

Изходният отчет на testng ще изглежда по-долу, ако са предадени и двата класа:

Помислете за сценария, при който умишлено се проваляте на тестовия случай, т.е. клас DemoB. След това конвертирайте двата класа в testng.xml пакетния файл и го стартирайте. Тогава резултатът ще изглежда така. Той ще покаже неуспешните тестови случаи.

Това е резултат за DemoB клас:

По същия начин резултатът за Class DemoA ще изглежда така:

Метод-2 index.html

  1. Щракнете с десния бутон върху index.html от директорията на проекта.
  2. Изберете опция, отворена с опция за уеб браузър. Той ще покаже резултата в следния ред.

Резултатът ще изглежда така:

Метод-3 Репортерски клас

Заедно с тези методи, генерирани от отчети, можете да използвате файл object.properties, за да съхранявате генерираните от системата дневници, както и потребителските регистри. Но един от най-простите начини за съхраняване на информация в дневника при тестване е използването на Reporter Class .

Reporter е клас, присъстващ в TestNG. Той предоставя 4 различни метода за съхраняване на информация от дневника, които са:

  1. Reporter.log (низ);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (String s, int ниво);
  4. Reporter.log (String s, int level, Boolean logToStandardOut);

Пример :

Създайте два класа като DemoA и DemoB и напишете следния код вътре в класовете.

За клас DemoA;

  • Кодексът за DemoA вече е обяснен по-горе. Тук използвате метода на регистрацията на класа Reporter. (За внедряване на клас за отчитане класът трябва да внедри org.testng.IReporter интерфейс).
  • Методът log е статичен метод от клас Reporter. Така че имате достъп до този метод чрез класа Reporter.
  • Методът на дневника се използва за съхраняване на информация от дневника, която е записана в програмата. Разглеждайки информацията в дневника, лесно ще разберете къде точно е спряно изпълнението на програмата.

За клас DemoB:

  • Сега създайте файл testng.xml, като изберете тези два класа и
  • Изберете тичане като и
  • Кликнете върху конвертирате в testng.
  • След това стартирайте този файл testng.xml, като изберете run as и изберете testng suite.
  • След това опреснете проекта, отворете папката за тест-изход.
  1. В папката test-output отворете emailable-report.html. Ще изглежда така:

По същия начин ще имате изход и за проект Demo B.

2. В папката test-output отворете index.html. Ще изглежда така:

Кликнете върху изхода на репортера. Ще отвори информация за регистриране, каквото и да е написано в методите за тестване.

Кликнете върху Times. Това ще покаже колко време е отнело изпълнението на тестовия метод, присъстващ в класа.