selenium ide tutorial
W tym samouczku Selenium IDE poznaj polecenia Selenium IDE z przykładami w przeglądarce Firefox:
Ten samouczek jest zdecydowanie jednym z najważniejszych samouczków, które pomogą Ci zapoznać się z Selenium IDE .
To jest trzeci samouczek w naszej wieloczęściowej części Seria samouczków Selenium . Rozpoczęliśmy tę serię szkoleń online Selenium od ten samouczek gdzie znajdziesz listę wszystkich omawianych samouczków.
W samouczkach wprowadzających mamy krótkie pojęcie o Instalacja Selenium IDE i jej funkcje .
Idąc dalej, będziemy ćwiczyć i wdrażać te funkcje w czasie rzeczywistym, tworząc nasz pierwszy skrypt Selenium IDE. My zajrzałby również do szczegółów nagrywania podstaw i dostępnych typów poleceń w Selenium IDE. Oprócz tego chcielibyśmy również rzucić okiem na modyfikacje, które można włączyć do naszych skryptów Selenium.
Zanim przejdziemy do tworzenia skryptu Selenium IDE, poświęćmy chwilę na wprowadzenie podstawowych informacji o testowanej aplikacji (AUT).
Jako przykład używalibyśmy „Gmail” - usługi pocztowej zaprojektowanej przez Google. Uważam, że ze względu na swoją nieograniczoną popularność nie trzeba go już przedstawiać. Adres URL, którego będziemy używać, to „https://accounts.google.com”. Utworzyłem również fikcyjne poświadczenia reprezentujące dane testowe.
Czego się nauczysz:
- Tworzenie pierwszego skryptu Selenium IDE
- Proces nr 1: nagrywanie skryptu testowego
- Proces nr 2: Odtwarzanie / wykonywanie skryptu testowego
- Proces nr 3: Zapisywanie skryptu testowego
- Korzystanie z wspólnych funkcji Selenium IDE
- Korzystanie z opcji „Wykonaj to polecenie”
- Korzystanie z punktu początkowego
- Korzystanie z punktu przerwania
- Korzystanie z przycisku Znajdź
- Korzystanie z innych formatów
- Polecenia Selenium IDE
- Wniosek
- rekomendowane lektury
Tworzenie pierwszego skryptu Selenium IDE
Stwórzmy teraz nasz pierwszy skrypt przy użyciu Selenium IDE.
Cały proces tworzenia skryptu można podzielić na 3 części:
Proces nr 1: Nagranie - Selenium IDE pomaga użytkownikowi rejestrować interakcje użytkownika z przeglądarką, a zatem nagrane działania jako całość nazywane są skryptem Selenium IDE.
Proces nr 2: Odtwarzam - W tej sekcji wykonujemy nagrany skrypt, aby zweryfikować i monitorować jego stabilność i skuteczność.
Proces nr 3: Oszczędność - Po nagraniu stabilnego skryptu możemy chcieć zapisać go na potrzeby przyszłych uruchomień i regresji.
Przyjrzyjmy się teraz ich realizacji.
Proces nr 1: nagrywanie skryptu testowego
Scenariusz
- Otwórz „https://accounts.google.com”.
- Assert Tytuł aplikacji
- Wprowadź prawidłową nazwę użytkownika i hasło oraz prześlij dane do logowania.
- Sprawdź, czy użytkownik został przekierowany na stronę główną.
Krok 1 - Uruchom przeglądarkę Firefox i otwórz Selenium IDE z paska menu.
Krok 2 - Wprowadź adres testowanej aplikacji („https://accounts.google.com”) w polu tekstowym Podstawowy adres URL.
Krok 3 - Domyślnie przycisk nagrywania jest włączony. Pamiętaj, aby ustawić go na ON, jeśli jest w stanie OFF, aby włączyć tryb nagrywania.
Krok 4 - Otwórz testowaną aplikację (https://accounts.google.com) w przeglądarce Firefox.
Krok 5 - Sprawdź, czy tytuł aplikacji jest poprawny. Aby to zrobić, kliknij prawym przyciskiem myszy w dowolnym miejscu na stronie z wyjątkiem hiperłączy lub obrazów. Kliknięcie prawym przyciskiem myszy otwiera menu kontekstowe Selenium IDE zawierające listę kilku poleceń. Aby uzyskać całą listę, wybierz opcję „Pokaż dostępne polecenia”. Otworzy się kolejne menu zawierające pozostałe dostępne i odpowiednie polecenia. Wybierz opcję „assertTitle Zaloguj się - konta Google”, aby zweryfikować tytuł strony.
(Kliknij, aby wyświetlić powiększony obraz)
Jak tylko klikniemy opcję „assertTitle Zaloguj się - konta Google”, krok testowy zostanie dołączony / dołączony do edytora Selenium IDE.
Krok 6 - Wprowadź prawidłową nazwę użytkownika w polu tekstowym „E-mail” Gmaila.
Krok 7 - Wprowadź prawidłowe hasło w polu tekstowym „Hasło” Gmaila.
Symulację tych samych działań użytkownika można zobaczyć w edytorze testów Selenium IDE.
Zauważ, że dla ułatwienia zrozumienia utworzyłem już poświadczenia testowe. Radziłbym czytelnikom, aby zamiast ich używać, stworzyli własne dane uwierzytelniające.
Krok 8 - Kliknij przycisk „Zaloguj się”, aby zakończyć proces logowania.
Użytkownik powinien zostać przekierowany na stronę główną, pod warunkiem, że wprowadzone poświadczenia są poprawne.
Krok 9 - Na koniec zakończyliśmy sesję nagraniową, ustawiając przycisk nagrywania w stan OFF. Poniżej znajduje się nagrany scenariusz.
Proces nr 2: Odtwarzanie / wykonywanie skryptu testowego
Teraz, gdy stworzyliśmy nasz pierwszy skrypt Selenium IDE, chcielibyśmy go wykonać, aby sprawdzić, czy skrypt jest wystarczająco stabilny. Kliknij przycisk odtwarzania, aby wykonać skrypt.
Po wykonaniu wszystkie kroki testu będą oznaczone kolorem zielonym w celu pomyślnego uruchomienia. To samo byłoby możliwe do uniknięcia z okienka przypadków testowych.
W przypadku niepowodzenia wykonania lub niepowodzenia przypadku testowego, krok testu zakończony niepowodzeniem zostanie podświetlony na czerwono. Panel przypadków testowych oznaczałby wykonanie przypadku testowego jako niepowodzenie.
Proces nr 3: Zapisywanie skryptu testowego
Kiedyś odtworzyliśmy skrypt, teraz czas zapisać utworzony skrypt testowy.
Krok 1 - Aby zapisać skrypt testowy, kliknij menu Plik i wybierz opcję „Zapisz przypadek testowy”.
Krok 2 - System poprosi nas o przejrzenie lub wprowadzenie żądanej lokalizacji, aby zapisać nasz przypadek testowy i podać nazwę skryptu testowego. Podaj nazwę testu jako „Gmail_Login” i kliknij przycisk „Zapisz”.
Skrypt testowy można znaleźć w lokalizacji podanej w powyższym kroku. Zwróć uwagę, że skrypt testowy jest zapisany w formacie HTML.
Korzystanie z wspólnych funkcji Selenium IDE
Ustawianie szybkości wykonywania
Podczas testowania aplikacji internetowych spotykamy się z kilkoma scenariuszami, w których wykonana akcja może spowodować załadowanie strony. Dlatego musimy być wystarczająco świadomi, gdy mamy do czynienia z takimi scenariuszami.
Aby uniknąć błędów podczas odtwarzania tych scenariuszy testowych, możemy ustawić minimalną szybkość wykonywania. Zobacz poniższy rysunek dla tego samego.
Korzystanie z opcji „Wykonaj to polecenie”
Selenium IDE umożliwia użytkownikowi wykonanie pojedynczego kroku testowego w całym skrypcie testowym bez wykonywania całego skryptu testowego. Opcja „Wykonaj to polecenie” to opcja, która umożliwia uzyskanie tego polecenia.
Opcja „Wykonaj tę komendę” może być używana w sytuacjach, gdy chcemy debugować / zobaczyć zachowanie konkretnego kroku testu.
Opcji „Wykonaj to polecenie” można użyć na cztery sposoby:
# 1. Korzystanie z karty Akcje z paska menu
#dwa. Korzystanie z klawisza skrótu („X”)
# 3. Kliknij prawym przyciskiem myszy etap testu i wybierz „Wykonaj to polecenie”
# 4. Kliknij dwukrotnie etap testu
We wszystkich powyższych przypadkach użytkownik powinien wybrać krok testowy, który chce wykonać.
Kroki, które należy wykonać:
Krok 1 - Uruchom przeglądarkę internetową i otwórz docelowy adres URL („https://accounts.google.com”). Wybierz krok testowy, który chcemy wykonać. Pamiętaj, aby otworzyć właściwą stronę internetową, aby zminimalizować ryzyko niepowodzenia.
Krok 2 - Naciśnij „X”, aby wykonać wybrany krok testu. Alternatywnie można też skorzystać z innych sposobów.
Krok 3 - Zwróć uwagę, że wybrany krok testu jest wykonywany. Etap testu byłby oznaczony kolorem zielonym w przypadku powodzenia lub czerwonym w przypadku niepowodzenia. W tym samym czasie krok testowy byłby symulowany w działaniu w przeglądarce internetowej.
Zauważ, że użytkownik jest odpowiedzialny za dostarczenie skryptu przed wykonaniem kroku testowego i Firefoksa w kontekście. Istnieje prawdopodobieństwo niepowodzenia, jeśli użytkownik nie otworzył legalnej strony internetowej.
Korzystanie z punktu początkowego
Selenium IDE umożliwia użytkownikowi określenie punktu początkowego w skrypcie testowym. Punkt początkowy wskazuje na krok testowy, od którego chcemy rozpocząć wykonywanie skryptu testowego.
Punkt początkowy może być używany w sytuacjach, gdy nie chcemy wykonywać całego skryptu testowego od początku, a raczej dostosowujemy skrypt do wykonania od określonego kroku.
Punkt początkowy można ustawić i wyczyścić na trzy sposoby:
# 1. Korzystanie z karty Akcje z paska menu
#dwa. Korzystanie z klawisza skrótu („S”)
# 3. Kliknij prawym przyciskiem myszy etap testu i wybierz „Ustaw / wyczyść punkt początkowy”. Zostanie wyświetlone menu podobne do powyższego obrazu.
We wszystkich powyższych przypadkach użytkownik powinien wybrać etap testu, od którego chce rozpocząć wykonywanie, przed ustaleniem punktu początkowego.
Gdy tylko użytkownik zaznaczy etap testu, aby wskazać punkt początkowy, zostanie do niego dołączona ikona.
Teraz za każdym razem, gdy wykonamy skrypt testowy, jego wykonanie rozpocznie się od punktu początkowego, tj. Czwartej linii (typ | id = Passwd | TestSelenium) skryptu testowego.
Uwagi
- W jednym skrypcie może istnieć jeden i tylko jeden punkt początkowy.
- Punkt początkowy można wyczyścić w ten sam sposób, w jaki został ustawiony.
- Użytkownik jest odpowiedzialny za przeniesienie skryptu po zastosowaniu punktu startowego i kontekstu Firefoksa. Istnieje prawdopodobieństwo niepowodzenia, jeśli użytkownik nie otworzył legalnej strony internetowej.
Korzystanie z punktu przerwania
Selenium IDE umożliwia użytkownikowi określenie punktów przerwania w skrypcie testowym. Punkty przerwania wskazują Selenium IDE, gdzie wstrzymać skrypt testowy.
Punktów przerwania można używać w sytuacjach, gdy chcemy podzielić wykonanie na mniejsze logiczne fragmenty, aby obserwować trendy wykonania.
Punkt przerwania można ustawić i wyczyścić na trzy sposoby:
- Korzystanie z karty Akcje z paska menu
- Kliknij prawym przyciskiem myszy etap testu i wybierz „Przełącz punkt przerwania”.
- Korzystanie z klawisza skrótu („B”)
Gdy tylko użytkownik zaznaczy krok testowy, aby wskazać punkt przerwania, zostanie do niego dołączona ikona.
Teraz za każdym razem, gdy wykonujemy skrypt testowy, wykonanie zatrzymuje się w punkcie przerwania, tj. Czwartej linii (typ | id = Passwd | TestSelenium) skryptu testowego.
Zastosuj wiele punktów przerwania
Selenium IDE umożliwia użytkownikowi zastosowanie wielu punktów przerwania w jednym skrypcie testowym. Po wykonaniu pierwszej sekcji skryptu testowego skrypt zatrzymuje się po osiągnięciu punktu przerwania. Aby wykonać kolejne kroki testowe, użytkownik musi jawnie wykonać każdy z kroków testowych.
W powyższym skrypcie testowym wykonanie zatrzymuje się w wierszu „assertTitle | Zaloguj się - Konta Google ”. Po jawnym wykonaniu tego kroku testowego, układ sterowania przechodzi do następnego kroku testu w sekwencji „typ | id = Email | TestSelenium1607@gmail.com ”. Dlatego użytkownik musi jawnie wykonać ten krok testu. Podobna tendencja jest utrzymywana przez resztę kolejnych kroków.
W ten sposób ta funkcja pozwala użytkownikowi spędzać więcej czasu na wykonywaniu każdego kroku i przeglądaniu wyników poprzednio wykonanego kroku testu.
Uwagi
- W jednym skrypcie może być dowolna liczba punktów przerwania.
- Punkt przerwania można wyczyścić w ten sam sposób, w jaki został ustawiony.
Korzystanie z przycisku Znajdź
Jednym z najważniejszych aspektów skryptów testowych Selenium IDE jest znajdowanie i lokalizowanie elementów internetowych na stronie internetowej. Czasami istnieją elementy sieci, które mają podobne właściwości, co utrudnia użytkownikowi jednoznaczną identyfikację określonego elementu sieci.
Aby rozwiązać ten problem, Selenium IDE udostępnia przycisk Znajdź. Przycisk Znajdź służy do upewnienia się, że wartość lokalizatora podana w polu Test docelowy jest rzeczywiście poprawna i identyfikuje wyznaczony element sieciowy w GUI.
Rozważmy powyższy skrypt testowy Selenium IDE. Wybierz dowolne polecenie i zwróć uwagę na docelowe pole tekstowe. Kliknij przycisk Znajdź znajdujący się tuż obok pola tekstowego Cel.
Zauważ, że odpowiedni element sieci zostanie podświetlony na żółto i otoczony fluorescencyjną zieloną obwódką. Jeśli nie jest zaznaczony żaden element sieciowy lub jest on nieprawidłowy, użytkownik jest zobowiązany do rozwiązania problemu i narzucenia innej wartości lokalizatora.
(Kliknij, aby wyświetlić powiększony obraz)
W ten sposób procedura ta daje użytkownikowi pewność, że wartość docelowa jest używana i że odpowiada ona właściwemu elementowi sieciowemu w GUI.
Korzystanie z innych formatów
Konwersja skryptów testowych Selenium IDE na inne języki programowania
Selenium IDE obsługuje konwersję skryptów testowych na zestaw języków programowania z domyślnego typu (HTML). Przekonwertowanych skryptów testowych nie można odtworzyć za pomocą Selenium IDE, dopóki nie zostanie przywrócone z powrotem do HTML. Dlatego konwersja jest korzystna i konstruktywna tylko wtedy, gdy wykonujemy ją z innych narzędzi Selenium Suite.
Krok 1 - Kliknij zakładkę opcji pod paskiem menu i wybierz format języka programowania pod opcją format, aby przekonwertować skrypt testowy na żądany format.
Krok 2 - Gdy tylko wybierzemy pożądany format języka programowania (w naszym przypadku „Java / JUnit4 / WebDriver”), pojawi się okno z komunikatem „Zmiana formatu jest teraz oznaczona jako eksperymentalna! Jeśli będziesz kontynuować, nagrywanie i odtwarzanie może nie działać, zmiany mogą zostać utracone i może być konieczne skopiowanie i wklejenie tekstu w edytorze tekstu w celu zapisania. Przed kontynuowaniem lepiej jest wykonać kopię swoich przypadków testowych. Czy nadal chcesz kontynuować? ” Kliknij „OK”, aby kontynuować.
W ten sposób powyższy przekonwertowany kod można wykonać za pomocą WebDriver.
Zaznacz, że edytowanie lub modyfikowanie skryptów testowych Selenium IDE z poziomu Source View nie jest zalecane. Jeśli tak się stanie, narzędzie może wywołać kilka reperkusji. Kilka znanych błędów jest już z nim powiązanych.
Polecenia Selenium IDE
Każdy krok testowy Selenium IDE można podzielić głównie na następujące trzy komponenty:
czy możesz użyć dowolnego zestawu słuchawkowego VR na ps4
- Komenda
- Cel
- Wartość
Rodzaje poleceń Selenium IDE
Istnieją trzy odmiany poleceń Selenium IDE. Każdy z kroków testowych w Selenium IDE należy do jednej z poniższych kategorii.
- działania
- Akcesoria
- Asercje
działania
Akcje to polecenia, które wchodzą w interakcję bezpośrednio z aplikacją, zmieniając jej stan lub wprowadzając pewne dane testowe.
Na przykład polecenie „wpisz” umożliwia użytkownikowi bezpośrednią interakcję z elementami sieci Web, takimi jak pole tekstowe. Pozwala im wprowadzić określoną wartość w polu tekstowym i tak jak podczas wprowadzania wartości; jest to również pokazane w interfejsie użytkownika.
Innym przykładem jest polecenie „kliknij”. Polecenie „kliknij” pozwala użytkownikowi manipulować stanem aplikacji.
W przypadku niepowodzenia polecenia typu akcji wykonanie skryptu testowego zostaje zatrzymane, a pozostałe kroki testowe nie zostałyby wykonane.
Akcesoria
Accessors to te polecenia, które umożliwiają użytkownikowi przechowywanie określonych wartości w zmiennej zdefiniowanej przez użytkownika. Te przechowywane wartości mogą być później używane do tworzenia potwierdzeń i weryfikacji.
Na przykład „storeAllLinks” odczytuje i przechowuje wszystkie hiperłącza dostępne na stronie internetowej w zmiennej zdefiniowanej przez użytkownika. Pamiętaj, że zmienna jest typu tablicowego, jeśli istnieje wiele wartości do przechowywania.
Asercje
Asercje są bardzo podobne do Accessors, ponieważ nie współdziałają bezpośrednio z aplikacją. Asercje służą do weryfikacji bieżącego stanu aplikacji z oczekiwanym stanem.
Formy twierdzeń:
# 1. zapewniać - komenda „assert” zapewnia, że wykonanie testu zostanie przerwane w przypadku niepowodzenia.
# 2. zweryfikować - komenda „weryfikuj” pozwala Selenium IDE na kontynuowanie wykonywania skryptu testowego, nawet jeśli weryfikacja się nie powiedzie.
# 3. Poczekaj na - komenda „waitFor” czeka na spełnienie określonego warunku przed wykonaniem kolejnego kroku testu. Warunki są jak strona do załadowania, element, który ma być obecny. Umożliwia wykonanie testu, nawet jeśli warunek nie zostanie spełniony w przewidzianym okresie oczekiwania.
Powszechnie używane polecenia Selenium IDE
Komenda | Opis | #Argu menty |
---|---|---|
waitForPageToLoad | Uśpi wykonywanie i czeka, aż strona zostanie całkowicie załadowana. | 1 |
otwarty | Otwiera określony adres URL w przeglądarce. | 1 |
assertTitle, VerifyTitle | Zwraca bieżący tytuł strony i porównuje go z określonym tytułem | 1 |
assertElementPresent, verifyElementPresent | Weryfikuj / potwierdza obecność elementu na stronie internetowej. | 1 |
assertTextPresent, verifyTextPresent | Weryfikuj / potwierdza obecność tekstu na stronie internetowej. | 1 |
type, typeKeys, sendKeys | Wprowadza wartość (ciąg) w określonym elemencie sieci web. | dwa |
Kliknij, kliknijAt, clickAndWait | Klika określony element WWW na stronie internetowej. | 1 |
waitForElement Teraźniejszość | Uśpi wykonanie i czeka, aż określony element będzie obecny | 1 |
chooseOkOnNext Potwierdzenie, selectCancelOn DalejPotwierdzenie | Kliknij przycisk „OK” lub „Anuluj”, gdy pojawi się następne okno potwierdzenia. | 0 |
Wniosek
W tym samouczku staraliśmy się zapoznać Cię z tworzeniem skryptów Selenium IDE. Poinformowaliśmy Cię również o korzystaniu z różnych funkcji Selenium.
Oto sedno tego artykułu.
- Skrypt testowy w Selenium IDE można utworzyć za pomocą funkcji Record and Playback.
- Mechanizm tworzenia skryptu można podzielić na 3 procesy - Nagrywanie, odtwarzanie i Oszczędność skrypt testowy.
- Selenium IDE umożliwia użytkownikowi wykonanie pojedynczego kroku testowego w skrypcie testowym bez wykonywania całego skryptu testowego. „ Wykonaj to polecenie ”Jest opcją, dzięki której jest to możliwe.
- Użytkownik jest wykorzystywany do ustawiania szybkości wykonywania za pomocą opcji na pasku narzędzi.
- Użytkownik może zdefiniować dowolny etap testu jako plik Punkt startu . W związku z tym wykonanie zawsze będzie inicjowane tylko od tego konkretnego etapu testu.
- Użytkownik może ustawić wiele Punkty przerwania aby wstrzymać wykonanie na pewnym etapie testu.
- Użytkownik może znaleźć i sprawdzić, czy podana wartość docelowa odpowiada poprawnemu elementowi WWW na stronie za pomocą Odnaleźć
- Zmiana widoku źródła na inne formaty nie jest zalecana, ponieważ istnieje prawdopodobieństwo utraty danych.
- Pamiętaj, aby zachować kopię skryptu testowego HTML przed konwersją skryptu testowego na inny format inny niż HTML.
- Istnieją zasadniczo trzy typy poleceń - Akcje, akcesory i asercje .
- Akcje bezpośrednio współdziałają z aplikacją i zmieniają jej stan.
- Akcesory służą do przechowywania właściwości elementu w zmiennej zdefiniowanej przez użytkownika.
- Asercje służą do sprawdzania, czy określony warunek jest spełniony, czy nie.
- Asercje można dalej sklasyfikować jako zweryfikować, potwierdzić i Poczekaj na polecenia .
- Verify zapewnia, że wykonanie skryptu testowego nigdy nie zostanie zatrzymane, nawet jeśli weryfikacja się nie powiedzie.
- Assert nie pozwala na dalsze wykonywanie skryptu testowego w przypadku niepowodzenia.
- WaitFor czeka przez określony czas na spełnienie określonego warunku.
- Niektóre z powszechnie używanych poleceń Selenium IDE to:
- otwarty
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Następny samouczek nr 4 : Jest jeszcze jedno narzędzie, które odgrywa bardzo ważną rolę w tworzeniu skutecznych skryptów testowych zwanych „Firebug”. Firebug pomaga nam w sprawdzaniu właściwości elementów sieci i stron internetowych. Tak więc następny samouczek obejmuje instalację Firebuga i jego użyteczność. My też utwórz skrypt testowy ręcznie za pomocą firebug i Selenium IDE.
Uwaga : Nie przegap następnego samouczka ze względu na jego wielkie znaczenie w odniesieniu do naszych przyszłych samouczków na WebDriver.
Jak zwykle, daj nam znać swoje pytania w komentarzach poniżej.
rekomendowane lektury
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- Selenium Find Element By Text Samouczek z przykładami
- 30+ najlepszych samouczków dotyczących selenu: naucz się selenu z prawdziwymi przykładami
- Cucumber Selenium Tutorial: Integracja Cucumber Java Selenium WebDriver
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Python DateTime Tutorial z przykładami
- Efektywne skrypty Selenium i scenariusze rozwiązywania problemów - samouczek Selenium nr 27
- Debugowanie skryptów Selenium za pomocą dzienników (samouczek Log4j) - samouczek Selenium # 26