TestNG Генериране на отчети в Selenium: Как да генерирам?
Какви са TestNG Доклади?
TestNG Доклади са HTML отчетите по подразбиране, които се генерират, след като тестовите случаи се изпълнят с помощта на TestNG. Тези отчети ви помагат да идентифицирате информацията за тестовите случаи и състоянието на даден проект. TestNG докладите в Selenium има три метода passTest, failTest и skipTest за проверка на данните за тестовите случаи.
Генерирането на отчет е много важно, когато извършвате автоматизирано тестване, както и при ръчно тестване.
- Като погледнете резултата, можете лесно да определите колко тестови случая са преминали, неуспешни и пропуснати.
- Разглеждайки отчета, ще разберете какво е състоянието на проекта.
Selenium уеб драйверът се използва за автоматизиране на уеб приложението, но няма да генерира отчети.
- - TestNG ще генерира отчета по подразбиране.
- Когато изпълните файла testng.xml и опреснете проекта. Ще получите папка с изходни тестове в тази папка за докладване TestNG.
- Щракнете с десния бутон върху emailable-report.html и изберете опцията. Отворете с уеб браузъра.
Как да генерирате отчети в Selenium
Метод-1: emailable-report.html
- Кликнете върху опцията „emailable-report.html“
- Кликнете върху опция уеб браузър
Изходът се отчита в TestNG отчитането ще изглежда по-долу, ако и двата класа са преминати:
Помислете за сценария, при който умишлено се проваляте на тестовия случай, т.е. клас DemoB. След това преобразувайте и двата класа във файл със пакет testng.xml и го стартирайте. Тогава резултатът ще изглежда така. Ще покаже на неуспешни тестови случаи.
Това е резултат за клас DemoB:
По подобен начин резултатът за Class DemoA ще изглежда така:
Метод-2: index.html
- Щракнете с десния бутон върху index.html от директорията на проекта.
- Изберете опция за отваряне с опция за уеб браузър. Той ще покаже резултата в следния ред.
Резултатът ще изглежда така:
Метод-3: Репортерски клас
Заедно с тези TestNG отчет генерирани методи, можете да използвате файла object.properties за съхраняване на генерираните от системата регистрационни файлове, както и генерирани от потребителя регистрационни файлове. Но един от най-простите начини за съхраняване на информация в журнала при тестване е използването Репортерски клас.
Reporter.влезте Selenium е клас присъства в TestNG за Selenium отчитане. Той предоставя 4 различни метода за съхраняване на информация от журнала, те са:
- Reporter.log(низ s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(Низ s, int ниво);
- 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.
- След това обновете проекта, отворете папката за тестови изходи.
По същия начин ще имате и изход за проект Demo B.
2. В папката test-output отворете index.html. Ще изглежда така:
Кликнете върху изхода на репортера. Той ще отвори информация за регистриране, каквото е написано в тестовите методи.
Кликнете върху Times. Ще покаже колко време е отнело изпълнението на тестовия метод, присъстващ в класа TestNG инструменти за отчитане.












