Звіт 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 для наступного сценарію
- Запустіть веб-браузер
- Запустити 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».
Потім відкриється нове вікно. Тепер виберіть параметр «generateReport».
Натисніть кнопку Виконати. Він повинен створити звіт.
Перевірка звіту XSLT
Після успішної збірки та переміщення до домашнього каталогу проекту. Ви знайдете testng-xslt папку.
У цій папці ви знайдете index.html файл, як показано нижче:
Тепер відкрийте цей файл HTML у будь-якому браузері Firefox або Chrome, які підтримують javascript. Ви знайдете звіт, як показано на екрані нижче. Звіт про кругову діаграму більш чітко відображає статус тестування. Функція фільтра дозволяє користувачеві фільтрувати результат відповідно до встановлених критеріїв.
Ви знайдете кругову діаграму, яка показує відсоток складених, невдалих і пропущених тестів.
Щоб відобразити результат у звичайному форматі, натисніть на Набір за замовчуванням з лівого боку панелі. Він має відображати деталі кожного тесту, як показано на екрані нижче:
Тепер ми примусово проходимо тест, провалюємо та пропускаємо.
Щоб переглянути звіт кожного типу для результатів тесту, нам потрібно внести деякі зміни в наведені нижче методи.
- verifytitle() : у 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» відображає тест, для якого виконується конфігурація. У великому проекті є багато коду конфігурації. Тому зазвичай його використовують у великих проектах.
Підсумки
Звіт XSLT потрібен для покращення TestNG функція звітування дуже зручною для користувача.
- XSLT означає Extensible Stylesheet Language Transformations.
- Завантажити та встановити збірку ANT можна за вказаним посиланням.
- Згенеровано звіт XSLT у селені та виконано build.xml із eclipse.
- Перевірте звіт XSLT із папки проекту.
- Перевірте звіт XSLT кожного типу статусу результату.