Звіт XSLT в Selenium Веб-драйвер

Звіт XSLT

Вкладка Звіт XSLT , Selenium структура є дуже важливою функцією, яка використовується для подальшого вдосконалення системи звітності за замовчуванням, яку надає 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 для наступного сценарію

Створити звіт 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("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 тут за посиланням:

Створити звіт XSLT у Selenium

Розархівуйте наведену вище папку, і ви отримаєте такі елементи:

  • build.xml
  • testng-results.xsl

Створити звіт XSLT у Selenium

Крок 3) Розпакуйте папку, скопіюйте всі файли та вставте їх у домашній каталог проекту, як показано на екрані нижче.

Створити звіт XSLT у Selenium

Крок 4) На цьому кроці запустіть файл build.xml із eclipse, як показано нижче:

Створити звіт XSLT у Selenium

Клацніть правою кнопкою миші на build.xml, а потім клацніть «Запустити як збірку Ant».

Створити звіт XSLT у Selenium

Потім відкриється нове вікно. Тепер виберіть параметр «generateReport».

Створити звіт XSLT у Selenium

Натисніть кнопку Виконати. Він повинен створити звіт.

Перевірка звіту XSLT

Після успішної збірки та переміщення до домашнього каталогу проекту. Ви знайдете testng-xslt папку.

Перевірка звіту XSLT

У цій папці ви знайдете index.html файл, як показано нижче:

Перевірка звіту XSLT

Тепер відкрийте цей файл HTML у будь-якому браузері Firefox або Chrome, які підтримують javascript. Ви знайдете звіт, як показано на екрані нижче. Звіт про кругову діаграму більш чітко відображає статус тестування. Функція фільтра дозволяє користувачеві фільтрувати результат відповідно до встановлених критеріїв.

Перевірка звіту XSLT

Ви знайдете кругову діаграму, яка показує відсоток складених, невдалих і пропущених тестів.

Щоб відобразити результат у звичайному форматі, натисніть на Набір за замовчуванням з лівого боку панелі. Він має відображати деталі кожного тесту, як показано на екрані нижче:

Перевірка звіту XSLT

Тепер ми примусово проходимо тест, провалюємо та пропускаємо.

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

  1. verifytitle() : у 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» відображає тест, для якого виконується конфігурація. У великому проекті є багато коду конфігурації. Тому зазвичай його використовують у великих проектах.

Підсумки

Звіт XSLT потрібен для покращення TestNG функція звітування дуже зручною для користувача.

  • XSLT означає Extensible Stylesheet Language Transformations.
  • Завантажити та встановити збірку ANT можна за вказаним посиланням.
  • Згенеровано звіт XSLT у селені та виконано build.xml із eclipse.
  • Перевірте звіт XSLT із папки проекту.
  • Перевірте звіт XSLT кожного типу статусу результату.