XSLT отчет в Selenium Webdriver

Съдържание:

Anonim

Доклад XSLT

Докладът XSLT в рамките на Selenium е много важна характеристика, която се използва за допълнително подобряване на системата за отчитане по подразбиране, предоставена от Testng. Той подобрява функцията за отчитане на Testng по много лесен за употреба начин. Той също така има по-лесен за употреба потребителски интерфейс и подробно описание на резултатите от тестовия пакет.

В този урок за XSLT ще научите -

  • Какво е XSLT?
  • Предварително условие за генериране на XSLT отчет
  • Генерирайте XSLT отчет в селен
  • Проверка на XSLT отчета

Какво е XSLT в селен?

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) Селенов скрипт, който трябва да бъде изпълнен от TestNG.

Ще обсъдим XSLT отчета в Selenium Webdriver по време на този пример.

Генерирайте XSLT отчет в селен

В този сценарий ще използваме демонстрационен сайт Guru99, за да илюстрираме Генериране на XSLT отчет.

Сценарий : Ще автоматизирате и генерирате XSLT отчет за следния сценарий

  • Стартирайте уеб браузъра
  • Стартирайте Firefox и отворете сайта "http://demo.guru99.com/V4/"
  • Влезте в приложението.
  • Излезте от приложението.

Сега ще генерираме XSLT отчет в селен, както е дадено в стъпките по-долу.

Стъпка 1): За гореспоменатия сценарий. Създайте и изпълнете скрипта на Selenium за демонстрационен сайт на Guru99.

внос org.openqa.selenium.Alert;внос org.openqa.selenium.By;импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;внос org.testng.annotations.Test;публичен клас Тестване {Драйвер за WebDriver = нов FirefoxDriver ();@ Тест (приоритет = 1)публична невалидност Вход (){// Стартиране на сайта.driver.get ("http://demo.guru99.com/V4/");// Влезте в Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("парола")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Проверка на началната страница на мениджъраAssert.assertEquals (driver.getTitle (), "Начална страница на Guru99 Bank Manager");}@ Тест (приоритет = 2)публично потвърждаване на празнотата (){// Проверка на заглавието на началната страницаAssert.assertEquals (driver.getTitle (), "Начална страница на Guru99 Bank Manager");}@ Тест (приоритет = 3)публично невалидно излизане (){driver.findElement (By.linkText ("Изход")). click ();Сигнал за предупреждение = driver.switchTo (). Alert ();alert.accept ();// Проверка на заглавието на страницата за излизанеAssert.assertEquals (driver.getTitle (), "Начална страница на банка Guru99");}}

Стъпка 2): Изтеглете пакета за отчети XSLT от тази връзка:

Разархивирайте горната папка, която ще получите отдолу:

  • build.xml
  • testng-results.xsl

Стъпка 3): Разархивирайте папката и копирайте всички файлове и поставете в началната директория на проекта, както е показано на екрана по-долу.

Стъпка 4): В тази стъпка стартирайте файла build.xml от eclipse, както е показано по-долу:

Щракнете с десния бутон на мишката върху build.xml, след това върху Run as Ant build.

След това се отваря нов прозорец. Сега изберете опцията „генериране на отчет“.

Щракнете върху бутона Run. Той трябва да генерира отчета.

Проверка на XSLT отчета

След като компилацията е успешна и се премести в началната директория на проекта Ще намерите папката testng-xslt .

Вътре в тази папка ще намерите файл index.html, както е показано по-долу:

Сега отворете този HTML файл във всеки браузър като Firefox или Chrome, който поддържа javascript. Ще намерите отчета, както е показано на екрана по-долу. Отчетът за кръговата диаграма представя състоянието на теста по-ясно. Функцията за филтриране позволява на потребителя да филтрира резултата според зададените критерии.

Ще намерите кръгова диаграма, показваща процента на преминат, неуспешен и пропуснат тест.

За да покажете резултата в обикновен формат, щракнете върху Suite по подразбиране от лявата страна на прозореца. Той трябва да показва подробности за всеки тест, както е показано на екрана по-долу:

Сега ние насилствено правим тест, не успяваме и пропускаме.

За да прегледаме отчет от всеки тип за резултата от теста, трябва да направим някои промени в методите по-долу.

  1. verifytitle () : В Assert предаваме грешно очаквано заглавие на страницата. Когато кодът се изпълни, той не съответства на очакваното заглавие. Следователно тестът се проваля.
  2. Изход () : При този метод ние пропускаме насила теста, като използваме skipexception. Така че, когато кодът се изпълни, този метод ще пропусне.

По този начин се опитваме да покажем отчета XSLT с помощта на кръгова диаграма. Той ще покаже резултата от теста за тест за преминаване, неуспех и пропускане.

@ Тест (приоритет = 2)публично потвърждаване на празнотата (){// Проверка на заглавието на началната страницаAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@ Тест (приоритет = 3)публично невалидно излизане (){хвърли нов SkipException ("Пропусни това");}

Сега имаме по един тест за всеки тип състояние на резултата, т.е. преминаване, неуспех и пропускане.

След изпълнение на скрипт и build.xml. Проверете отчета XSLT, както е показано на екрана по-долу:

Отчетът за теста е по-лесен за ползване и лесен за разбиране. Можете също да филтрирате резултата, като поставите отметка в квадратчето на екрана по-долу.

Забележка : В екранната снимка опцията „config“ показва теста, за който е направена конфигурацията. В големия проект има много конфигурационен код. Така че обикновено се използва в големи проекти.

Резюме:

Докладът XSLT е необходим за подобряване на функцията за отчитане на TestNG по много лесен за ползване начин.

  • XSLT означава Extensible Stylesheet Language Transformations.
  • Изтеглянето и инсталирането на ANT build се отнасят за дадената връзка
  • Генерира отчета XSLT в селен и изпълни build.xml от eclipse.
  • Проверете отчета XSLT от папката на проекта.
  • Проверете отчета XSLT за всеки тип състояние на резултата.