Звіт XSLT в Selenium Веб-драйвер
⚡ Розумний підсумок
Звіт XSLT в Selenium WebDriver покращує налаштування за замовчуванням TestNG вивід шляхом перетворення результатів XML у зрозумілий, зручний для користувача звіт HTML. У цьому ресурсі пояснюються передумови, налаштування ANT, створення звітів та перевірка результатів успішного, неуспішного та пропущеного тестування за допомогою інтерактивних кругових діаграм.

Звіт XSLT
Команда Звіт XSLT , Selenium структура є дуже важливою функцією, яка використовується для подальшого вдосконалення системи звітності за замовчуванням, яку надає TestngЦе покращує TestNG функція звітності у дуже зручний для користувача спосіб. Вона також має більш зручний інтерфейс користувача та детальний опис результатів тестового набору.
У чому полягає XSLT Selenium?
XSLT в Selenium — це мова для перетворення XML-документів в інші XML-документи. Ми можемо налаштовувати вихідні файли, додаючи/видаляючи атрибути та елементи в XML-файлах за допомогою XSLT. Це допомагає швидко інтерпретувати результати та підтримується всіма браузерами. Вона використовує XPath для навігації між елементами та атрибутами в документах XML. XSLT означає Extensible Stylesheet Language Transformations.
Нижче наведено найпопулярніші елементи XSL, що використовуються в програмуванні:
- Він визначає, що цей документ є документом таблиці стилів XSLT.
- використовується для проведення умовної перевірки вмісту файлу XML.
- використовується для створення шаблонів.
- використовується для застосування шаблонів до елементів.
- використовується разом із і для вираження кількох умов.
- використовується для вибору кожного елемента XML зазначеного вузла.
- використовується для ексtract значення вибраного вузла.
- використовується для сортування виведення.
Передумова для створення звіту XSLT
Перш ніж створювати звіт, переконайтеся, що виконано такі передумови.
1) Слід встановити інструмент збірки ANT (необхідно встановити ANT для функції звітності XSLT). ANT використовується для компіляції вихідного коду та створення збірки. Він також дуже розширюваний. Див. це за посиланням щоб дізнатися, як завантажити та встановити ANT.
2) Пакет XSLT завантажено.
3) A Selenium сценарій, який повинен виконуватися TestNG.
Ми обговоримо звіт XSLT у Selenium Webdriver у цьому прикладі.
Створити звіт XSLT у Selenium
Після того, як передумови готові, наступним кроком є запуск скрипта та створення звіту.
У цьому сценарії ми використовуватимемо Guru99 демонстраційний сайт для ілюстрації створення XSLT-звіту.
сценарійВи автоматизуєте та згенеруєте XSLT-звіт для наступного сценарію:
- Запустіть веб-браузер
- Запуск Firefox і відкрити сайт https://demo.guru99.com/V4/
- Увійти в додаток.
Тепер ми згенеруємо XSLT-звіт у Selenium, як зазначено в наведених нижче кроках.
Крок 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, який підтримує JavaСкрипт. Ви знайдете звіт, як показано на екрані нижче. Звіт у формі кругової діаграми чіткіше відображає стан тесту. Функція фільтра дозволяє користувачеві фільтрувати результат відповідно до встановлених критеріїв.
Ви знайдете кругову діаграму, яка показує відсоток складених, нескладаних та пропущених тестів.
Щоб відобразити результат у звичайному форматі, натисніть на Набір за замовчуванням з лівого боку панелі. На ньому мають відображатися деталі кожного тесту, як показано на екрані нижче:
Тепер ми примусово проходимо тест, провалюємо та пропускаємо.
Щоб переглянути звіт кожного типу для результатів тесту, нам потрібно внести деякі зміни в наведені нижче методи.
- verifytitle()У твердженні ми передаємо неправильний очікуваний заголовок сторінки. Коли код виконується, він не відповідає очікуваному заголовку, що призводить до невдалого проходження тесту.
- Вийти()У цьому методі ми примусово пропускаємо тест за допомогою 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» відображає тест, для якого виконується налаштування. У великому проекті є багато коду налаштування, тому він зазвичай використовується у великих проектах.

















