XSLT отчет в Selenium Уебдрайвер
⚡ Умно обобщение
XSLT отчет в Selenium WebDriver подобрява настройката по подразбиране TestNG изход чрез трансформиране на XML резултатите в ясен и лесен за ползване HTML отчет. Този ресурс обяснява предварителните изисквания, ANT конфигурацията, генерирането на отчети и проверката на резултатите за успешно, неуспешно и пропуснато изпълнение чрез интерактивни кръгови диаграми.

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 елемент от определен възел.
- се използва за бившtracстойността на избран възел.
- се използва за сортиране на изхода.
Предпоставка за генериране на XSLT отчет
Преди да генерирате отчета, уверете се, че са налице следните предварителни условия.
1) Трябва да се инсталира инструментът за изграждане ANT (необходимо е да се инсталира ANT за функцията за XSLT отчитане). ANT се използва за компилиране на изходния код и създаване на компилацията. Освен това е много разширяем. Вижте това връзка за стъпките за изтегляне и инсталиране на ANT.
2) XSLT пакетът е изтеглен.
3) A Selenium скрипт, който трябва да бъде изпълнен от TestNG.
Ще обсъдим XSLT доклада в Selenium Webdriver по време на този пример.
Генериране на XSLT отчет в Selenium
След като предварителните изисквания са готови, следващата стъпка е да се изпълни скрипт и да се създаде отчет.
В този сценарий ще използваме Guru99 демонстрационен сайт, който илюстрира как се генерира XSLT отчет.
СценарийЩе автоматизирате и генерирате XSLT отчет за следния сценарий:
- Стартирайте уеб браузъра
- Стартиране Firefox и отворете сайта https://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("https://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“.
След това се отваря нов прозорец. Сега изберете опцията „генериране на отчет“.
Кликнете върху бутона „Изпълни“. Това би трябвало да генерира отчета.
Проверка на XSLT отчет
След генериране на отчета, трябва да потвърдите, че е създаден правилно и да прегледате резултатите.
След като компилацията е успешна и сте се преместили в началната директория на проекта, ще намерите testng-xslt папка.
Вътре в тази папка ще намерите index.html файл, както е показано по-долу:
Сега отворете този HTML файл във всеки браузър като Firefox или Chrome, който поддържа JavaСкрипт. Ще намерите отчета, както е показано на екрана по-долу. Отчетът с кръгова диаграма представя състоянието на теста по-ясно. Функцията за филтриране позволява на потребителя да филтрира резултата според зададените критерии.
Ще намерите кръгова диаграма, показваща процента на издържали, неуспешни и пропуснати тестове.
За да покажете резултата в нормален формат, щракнете върху Пакет по подразбиране от лявата страна на панела. Трябва да се показват подробностите за всеки тест, както е показано на екрана по-долу:
Сега принудително правим тест за преминаване, провал и прескачане.
За да видим отчет за всеки тип резултат от теста, трябва да направим някои промени в методите по-долу.
- потвърди заглавието ()В 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“ показва теста, за който се извършва конфигурацията. В голям проект има много конфигурационен код, така че обикновено се използва в големи проекти.

















