TestNG Генериране на отчети в Selenium: Как да генерирам?

Какви са TestNG Доклади?

TestNG Доклади са HTML отчетите по подразбиране, които се генерират, след като тестовите случаи се изпълнят с помощта на TestNG. Тези отчети ви помагат да идентифицирате информацията за тестовите случаи и състоянието на даден проект. TestNG докладите в Selenium има три метода passTest, failTest и skipTest за проверка на данните за тестовите случаи.

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

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

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

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

Как да генерирате отчети в Selenium

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

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

Emailable-Report.html

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

Emailable-Report.html

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

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

Emailable-Report.html

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

Emailable-Report.html

Метод-2: index.html

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

index.html

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

index.html

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

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

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

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

Пример:

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

За Class DemoA;

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

Репортерски клас

За клас DemoB:

Репортерски клас

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

    Репортерски клас

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

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

Репортерски клас

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

Репортерски клас

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

Репортерски клас

Обобщете тази публикация с: