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 отчет в Selenium

  • Влезте в приложението.

Генериране на XSLT отчет в Selenium

  • Излезте от приложението.

    Генериране на XSLT отчет в Selenium

Сега ще генерираме 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 от тук връзка:

Генериране на XSLT отчет в Selenium

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

  • build.xml
  • testng-results.xsl

Генериране на XSLT отчет в Selenium

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

Генериране на XSLT отчет в Selenium

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

Генериране на XSLT отчет в Selenium

Щракнете с десния бутон върху build.xml, след което щракнете върху изпълнение като Ant build.

Генериране на XSLT отчет в Selenium

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

Генериране на XSLT отчет в Selenium

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@Test(priority=2)		
    public void verifytitle()					
    {		
    	//Verifying the title of the home page		
    	Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );					
    }

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

@Test(priority=3)		
    public void Logout()					
    {		
        throw new SkipException("Skip this");			
        		
    }

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

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

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

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

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

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

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

Oбобщение

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

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