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