Учебники

54) Отчет XSLT в Selenium

Протокол испытаний — самая важная особенность платформы Selenium.

В Selenium Testng предоставляет систему отчетности по умолчанию. Для улучшения функции отчетности полезен еще один отчет XSLT. Он также имеет более удобный пользовательский интерфейс и подробное описание результатов теста.

В этом уроке вы узнаете —

Что такое XSLT?

XSLT — это язык для преобразования документов XML в другие документы XML (XHTML), которые используются браузером. Полная форма XSLT — Преобразования языка расширяемой таблицы стилей .

С XSLT мы можем настроить выходной файл. Это можно сделать, добавив / удалив атрибуты и элементы в файле XML. Это помогает быстро интерпретировать результат. Все браузеры поддерживают XSLT. Он использует XPath для навигации по элементам и атрибутам в документах XML.

Ниже приведены наиболее популярные элементы XSL в программировании:

  • <xsl: stylesheet> Он определяет, что этот документ является документом таблицы стилей XSLT.
  • <xsl: if> используется для проверки условий содержимого файла XML.
  • <xsl: template> используется для создания шаблонов.
  • <xsl: apply-templates> используется для применения шаблонов к элементам.
  • <xsl: choose> используется вместе с <xsl: else> и <xsl: when> для выражения нескольких условий.
  • <xsl: for-each> используется для выбора каждого элемента XML указанного узла.
  • <xsl: value-of> используется для извлечения значения выбранного узла.
  • <xsl: sort> используется для сортировки вывода.

Предварительное условие для создания отчета XSLT

Ниже приведено предварительное условие для создания отчета XSLT.

1) Должен быть установлен инструмент сборки ANT (необходимо установить функцию создания отчетов ANT для XSLT). ANT используется для компиляции исходного кода и создания сборки. Это также очень расширяемый. Перейдите по этой ссылке, чтобы узнать, как загрузить и установить ANT.

2) Загружен пакет XSLT.

3) скрипт Selenium, который должен выполнить TestNG.

В этом примере мы обсудим отчет XSLT в Selenium Webdriver.

Создать отчет XSLT в Selenium

В этом сценарии мы будем использовать демонстрационный сайт Guru99 для иллюстрации отчета Generate XSLT.

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

Отчет 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, затем выберите команду «Запуск от имени».

Отчет XSLT в Selenium

Затем открывается новое окно. Теперь выберите опцию «generateReport».

Отчет XSLT в Selenium

Нажмите на кнопку «Выполнить». Он должен сгенерировать отчет.

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

После того, как сборка прошла успешно и перемещена в домашний каталог проекта. Вы найдете папку testng-xslt .

Отчет XSLT в Selenium

Внутри этой папки вы найдете файл index.html, как показано ниже:

Отчет XSLT в Selenium

Теперь откройте этот HTML-файл в любом браузере, таком как Firefox или Chrome, который поддерживает JavaScript. Вы найдете отчет, как показано на экране ниже. Отчет в виде круговой диаграммы более четко отображает состояние теста. Функция фильтрации позволяет пользователю фильтровать результат в соответствии с установленными критериями.

Отчет XSLT в Selenium

Вы найдете круговую диаграмму, показывающую процент пройденных, неудачных и пропущенных испытаний.

Чтобы отобразить результат в обычном формате, щелкните набор по умолчанию в левой части панели. Он должен показывать детали каждого теста, как показано на экране ниже:

Отчет XSLT в Selenium

Теперь мы принудительно делаем тестовый проход, проваливаемся и пропускаем.

Чтобы просмотреть отчет каждого типа по результатам теста, нам нужно внести некоторые изменения в приведенные ниже методы.

  1. verifytitle () : в утверждении мы передаем неверный ожидаемый заголовок страницы. Когда код выполняется, он не соответствует ожидаемому заголовку. Следовательно, провал теста.
  2. Logout () : в этом методе мы принудительно пропускаем тест, используя skipexception. Чтобы при выполнении кода этот метод пропускался.

Тем самым мы пытаемся показать отчет XSLT с помощью круговой диаграммы. Он покажет результаты теста для прохождения, неудачи и пропуска теста.

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

Отчет XSLT в Selenium

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

Отчет XSLT в Selenium

Теперь у нас есть один тест для каждого типа состояния результата, то есть, пройти, потерпеть неудачу и пропустить.

После выполнения скрипта и build.xml. Проверьте отчет XSLT, как показано на экране ниже:

Отчет XSLT в Selenium

Отчет о тестировании является более удобным и простым для понимания. Вы также можете отфильтровать результат, установив флажок на экране ниже.

Отчет XSLT в Selenium

Примечание . На снимке экрана параметр «config» отображает тест, для которого выполнена конфигурация. В большом проекте много кода конфигурации. Поэтому обычно он используется в больших проектах.

Резюме:

XSLT-отчет необходим для улучшения возможности создания отчетов TestNG очень удобным для пользователя способом.

  • XSLT расшифровывается как преобразования языка расширяемой таблицы стилей.
  • Скачать и установить сборку ANT можно по данной ссылке.
  • Сгенерировал отчет XSLT в селене и выполнил build.xml из eclipse.
  • Проверьте отчет XSLT из папки проекта.
  • Проверьте отчет XSLT каждого типа статуса результата.