XSLT отчет в Selenium Уебдрайвер
XSLT отчет
- XSLT отчет в Selenium framework е много важна функция, която се използва за допълнително подобряване на системата за отчитане по подразбиране, предоставена от Testng. Той подобрява функцията за отчитане на Testng по много удобен за потребителя начин. Освен това има по-удобен потребителски интерфейс и подробно описание на резултатите от тестовия пакет.
В какво е XSLT Selenium?
XSLT в Selenium е език за трансформиране на XML документи в други XML документи. Можем да персонализираме изходните файлове чрез добавяне/премахване на атрибути и елементи в XML файлове с помощта на XSLT. Това помага за бързото тълкуване на резултатите и се поддържа от всички браузъри. То използва XPath за навигиране през елементи и атрибути в XML документи. XSLT означава Extensible Stylesheet Language Transformations.
По-долу са най-популярните XSL елементи в програмирането:
- Той определя, че този документ е XSLT стилов лист.
- се използва за поставяне на условен тест срещу съдържанието на XML файла.
- се използва за създаване на шаблони.
- се използва за прилагане на шаблони към елементи.
- се използва във връзка с и за изразяване на множество условия.
- се използва за избиране на всеки XML елемент от определен възел.
- се използва за извличане на стойността на избран възел.
- се използва за сортиране на изхода.
Предпоставка за генериране на XSLT отчет
Следното е предпоставката за генериране на XSLT отчет.
1) Трябва да се инсталира инструмент за изграждане на ANT (Необходимо е да се инсталира функцията за отчитане на ANT за XSLT). ANT се използва за компилиране на изходния код и създаване на компилация. Освен това е много разтегателен. Вижте това връзка за стъпки за изтегляне и инсталиране на ANT.
2) XSLT пакетът е изтеглен.
3) Selenium скрипт, който трябва да бъде изпълнен от TestNG.
Ще обсъдим XSLT доклада в Selenium Webdriver по време на този пример.
Генериране на XSLT отчет в Selenium
В този сценарий ще използваме демонстрационен сайт Guru99, за да илюстрираме Генериране на XSLT отчет.
Сценарий: Ще автоматизирате и генерирате XSLT отчет за следния сценарий
- Стартирайте уеб браузъра
- Стартиране на Firefox и отворете сайта
http://demo.guru99.com/V4/
- Влезте в приложението.
Сега ще генерираме XSLT отчет в селен, както е дадено в стъпките по-долу.
Стъпка 1) За горепосочения сценарий. Създайте и изпълнете Selenium скрипт за демо сайт Guru99.
import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class Testing { WebDriver driver= new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("http://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert=driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
Стъпка 2) Изтеглете пакета с отчети XSLT от тук връзка:
Разархивирайте горната папка и ще получите следните елементи:
- build.xml
- testng-results.xsl
Стъпка 3) Разархивирайте папката и копирайте всички файлове и ги поставете в началната директория на проекта, както е показано на екрана по-долу.
Стъпка 4) В тази стъпка стартирайте файла build.xml от eclipse, както е показано по-долу:
Щракнете с десния бутон върху build.xml, след което щракнете върху изпълнение като Ant build.
След това се отваря нов прозорец. Сега изберете опцията „generateReport“.
Кликнете върху бутона Run. Трябва да генерира отчета.
Проверка на XSLT отчет
След като изграждането е успешно и преместено в началната директория на проекта. Ще намерите testng-xslt папка.
В тази папка ще намерите index.html файл, както е показано по-долу:
Сега отворете този HTML файл във всеки браузър като Firefox или Chrome, които поддържат javascript. Ще намерите отчета, както е показано на екрана по-долу. Отчетът с кръговата диаграма представя състоянието на теста по-ясно. Функцията за филтриране позволява на потребителя да филтрира резултата според зададените критерии.
Ще намерите кръговата диаграма, показваща процента на издържан, неуспешен и пропуснат тест.
За да покажете резултата в нормален формат, щракнете върху Пакет по подразбиране от лявата страна на панела. Той трябва да показва подробностите за всеки тест, както е показано на екрана по-долу:
Сега принудително правим тест за преминаване, провал и прескачане.
За да видите отчет от всеки тип за резултата от теста, трябва да направим някои промени в методите по-долу.
- потвърди заглавието () : В Assert предаваме грешното очаквано заглавие на страницата. Когато кодът се изпълни, той не отговаря на очакваното заглавие. Следователно тестът се проваля.
- Изход() : В този метод ние принудително пропускаме теста, като използваме skipexception. Така че, когато кодът се изпълни, този метод ще получи пропускане.
Правейки това, ние се опитваме да покажем XSLT отчет с помощта на кръгова диаграма. Той ще покаже резултата от теста за преминал, неуспешен и пропуснат тест.
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
Сега имаме един тест за всеки тип състояние на резултата, т.е. преминаване, неуспех и пропускане.
След изпълнение на скрипта и build.xml. Проверете XSLT отчета, както е показано на екрана по-долу:
Докладът от теста е по-удобен за потребителя и лесен за разбиране. Можете също така да филтрирате резултата, като поставите отметка в квадратчето на екрана по-долу.
Забележка: В екранната снимка опцията 'config' показва теста, за който е направена конфигурацията. В големия проект има много конфигурационен код. Така че обикновено се използва в големи проекти.
Oбобщение
XSLT отчетът е необходим за подобряване на TestNG функция за отчитане по много удобен за потребителя начин.
- XSLT означава Extensible Stylesheet Language Transformations.
- Изтеглянето и инсталирането на ANT build се отнасят до дадената връзка.
- Генерира XSLT отчета в селен и изпълни build.xml от eclipse.
- Проверете XSLT отчета от папката на проекта.
- Проверете XSLT отчета за всеки тип състояние на резултата.