Raport XSLT w Selenium Webdriver

Spisie treści:

Anonim

Raport XSLT

Zgłoś XSLT w ramach Selen jest bardzo ważnym elementem, który jest używany w celu dalszej poprawy sprawozdawczości domyślny system dostarczony przez TestNG. Ulepsza funkcję raportowania Testng w bardzo przyjazny dla użytkownika sposób. Ma również bardziej przyjazny dla użytkownika interfejs użytkownika i szczegółowy opis wyników zestawu testów.

Z tego samouczka XSLT dowiesz się -

  • Co to jest XSLT?
  • Warunek wstępny do wygenerowania raportu XSLT
  • Wygeneruj raport XSLT w Selenium
  • Weryfikacja raportu XSLT

Co to jest XSLT w Selenium?

XSLT w Selenium to język służący do przekształcania dokumentów XML w inne dokumenty XML. Możemy dostosować pliki wyjściowe, dodając / usuwając atrybuty i elementy w plikach XML za pomocą XSLT. Pomaga to w szybkiej interpretacji wyników i jest obsługiwane przez wszystkie przeglądarki. Używa XPath do poruszania się po elementach i atrybutach w dokumentach XML. XSLT to skrót od Extensible Stylesheet Language Transformations.

Poniżej znajdują się najczęściej używane elementy XSL w programowaniu:

  • Określa, że ​​ten dokument jest dokumentem arkusza stylów XSLT.
  • służy do warunkowego testowania zawartości pliku XML.
  • służy do tworzenia szablonów.
  • służy do stosowania szablonów do elementów.
  • jest używany w połączeniu z i w celu wyrażenia wielu warunków.
  • służy do wybierania każdego elementu XML określonego węzła.
  • służy do wyodrębnienia wartości wybranego węzła.
  • służy do sortowania danych wyjściowych.

Warunek wstępny do wygenerowania raportu XSLT

Poniżej przedstawiono wymagania wstępne do wygenerowania raportu XSLT.

1) Należy zainstalować narzędzie do budowania ANT (jest to niezbędne do zainstalowania funkcji raportowania ANT dla XSLT). ANT służy do kompilowania kodu źródłowego i tworzenia builda. Jest również bardzo rozszerzalny. Skorzystaj z tego łącza, aby dowiedzieć się, jak pobrać i zainstalować ANT.

2) Pobrany pakiet XSLT.

3) Skrypt selenium, który powinien zostać wykonany przez TestNG.

W tym przykładzie omówimy raport XSLT w Selenium Webdriver.

Wygeneruj raport XSLT w Selenium

W tym scenariuszu użyjemy witryny demonstracyjnej Guru99 do zilustrowania generowania raportu XSLT.

Scenariusz : zautomatyzujesz i wygenerujesz raport XSLT dla następującego scenariusza

  • Uruchom przeglądarkę internetową
  • Uruchom przeglądarkę Firefox i otwórz witrynę „http://demo.guru99.com/V4/”
  • Zaloguj się do aplikacji.
  • Wyloguj się z aplikacji.

Teraz wygenerujemy raport XSLT w selenie, jak podano w poniższych krokach.

Krok 1): Dla powyższego scenariusza. Utwórz i uruchom skrypt Selenium dla witryny demonstracyjnej 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;publiczne testy klasowe {Sterownik WebDriver = nowy FirefoxDriver ();@Test (priorytet = 1)public void Zaloguj się (){// Uruchomienie witryny.driver.get („http://demo.guru99.com/V4/”);// Zaloguj się do Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("hasło")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Weryfikacja strony głównej menedżeraAssert.assertEquals (driver.getTitle (), "Strona główna menedżera banku Guru99");}@Test (priorytet = 2)public void verifytitle (){// Weryfikacja tytułu strony głównejAssert.assertEquals (driver.getTitle (), "Strona główna menedżera banku Guru99");}@Test (priorytet = 3)public void Wyloguj (){driver.findElement (By.linkText ("Wyloguj się")). click ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Weryfikacja tytułu strony wylogowaniaAssert.assertEquals (driver.getTitle (), "Strona główna banku Guru99");}}

Krok 2): Pobierz pakiet raportów XSLT z tego łącza:

Rozpakuj powyższy folder, a otrzymasz poniższe elementy:

  • build.xml
  • testng-results.xsl

Krok 3): Rozpakuj folder i skopiuj wszystkie pliki i wklej w katalogu domowym projektu, jak pokazano na poniższym ekranie.

Krok 4): W tym kroku uruchom plik build.xml z eclipse, jak pokazano poniżej:

Kliknij prawym przyciskiem myszy plik build.xml, a następnie kliknij opcję Uruchom jako kompilację Ant.

Następnie otwiera się nowe okno. Teraz wybierz opcję „generuj raport”.

Kliknij przycisk Uruchom. Powinien wygenerować raport.

Weryfikacja raportu XSLT

Po pomyślnym zbudowaniu i przeniesieniu do katalogu domowego projektu. Znajdziesz folder testng-xslt .

W tym folderze znajdziesz plik index.html , jak pokazano poniżej:

Teraz otwórz ten plik HTML w dowolnej przeglądarce, takiej jak Firefox lub Chrome, która obsługuje javascript. Znajdziesz raport, jak pokazano na poniższym ekranie. Raport w postaci wykresu kołowego lepiej przedstawia stan testu. Funkcja filtrowania umożliwia użytkownikowi filtrowanie wyniku zgodnie z ustalonymi kryteriami.

Znajdziesz wykres kołowy przedstawiający procent zdanych, zakończonych niepowodzeniem i pominiętych testów.

Aby wyświetlić wynik w zwykłym formacie, kliknij Pakiet domyślny po lewej stronie panelu. Powinien pokazywać szczegóły każdego testu, jak pokazano na poniższym ekranie:

Teraz na siłę wykonujemy test, który kończy się niepowodzeniem i pomijamy.

Aby wyświetlić raport każdego typu dla wyniku testu, musimy wprowadzić pewne zmiany w poniższych metodach.

  1. verifytitle () : w Assert przekazujemy nieprawidłowy oczekiwany tytuł strony. Gdy kod jest wykonywany, nie pasuje do oczekiwanego tytułu. Dlatego test zawiódł.
  2. Logout () : W tej metodzie na siłę pomijamy test, używając wyjątku skipexception. Tak więc po wykonaniu kodu ta metoda zostanie pominięta.

W ten sposób staramy się pokazać raport XSLT za pomocą wykresu kołowego. Pokaże wynik testu dla zaliczenia, niezaliczenia i pominięcia testu.

@Test (priorytet = 2)public void verifytitle (){// Weryfikacja tytułu strony głównejAssert.assertEquals (driver.getTitle (), "Menedżer banku Guru99");}
@Test (priorytet = 3)public void Wyloguj (){wrzuć nowy wyjątek SkipException ("Pomiń to");}

Teraz mamy jeden test dla każdego typu statusu wyniku, tj. Pomyślny, niezaliczony i pominięty.

Po wykonaniu skryptu i pliku build.xml. Sprawdź raport XSLT, jak pokazano na poniższym ekranie:

Raport z testu jest bardziej przyjazny dla użytkownika i łatwy do zrozumienia. Możesz również przefiltrować wynik, zaznaczając pole wyboru na poniższym ekranie.

Uwaga : Na zrzucie ekranu opcja 'config' wyświetla test, dla którego konfiguracja jest zakończona. W dużym projekcie jest dużo kodu konfiguracyjnego. Zwykle jest więc używany w dużych projektach.

Podsumowanie:

Raport XSLT jest wymagany do ulepszenia funkcji raportowania TestNG w bardzo przyjazny dla użytkownika sposób.

  • XSLT to skrót od Extensible Stylesheet Language Transformations.
  • Pobieranie i instalacja kompilacji ANT znajdują się pod podanym linkiem.
  • Wygenerowano raport XSLT w selenie i wykonano plik build.xml z eclipse.
  • Sprawdź raport XSLT z folderu projektu.
  • Sprawdź raport XSLT dla każdego typu statusu wyników.