Jak używać Selenium IDE ze skryptami i poleceniami (potwierdzanie, weryfikacja)
Użyjemy Mercury Witryna internetowa Tours jako nasza aplikacja internetowa w fazie testowania. Jest to system rezerwacji lotów online, który zawiera wszystkie elementy potrzebne do tego samouczka. Jego adres URL to https://demo.guru99.com/test/newtours/, i to będzie nasz podstawowy adres URL.
Stwórzmy teraz nasz pierwszy skrypt testowy w Selenium IDE najpopularniejszą metodą – poprzez nagrywanie. Następnie wykonamy nasz skrypt korzystając z funkcji odtwarzania.
Utwórz skrypt poprzez nagranie
Krok 1
- Premiera Firefox oraz Selenium SDI.
- Wpisz wartość naszego podstawowego adresu URL: https://demo.guru99.com/test/newtours/.
- TogglWłącz przycisk Nagrywanie (jeśli nie jest domyślnie włączony).
Krok 2
In Firefox, nawigować do https://demo.guru99.com/test/newtours/. Firefox powinno przenieść Cię na stronę podobną do pokazanej poniżej. |
|
Krok 3
|
|
Krok 4
|
|
Krok 5
|
|
Krok 6
Toggle wyłącz przycisk nagrywania, aby zatrzymać nagrywanie. Twój skrypt powinien teraz wyglądać jak ten pokazany poniżej. |
|
Krok 7
Teraz, gdy skończyliśmy z naszym skryptem testowym, zapiszemy go w przypadku testowym. W menu Plik wybierz opcję „Zapisz przypadek testowy”. Alternatywnie możesz po prostu nacisnąć Ctrl+S. |
|
Krok 8
|
|
Krok 9
Zauważ, że plik został zapisany w formacie HTML. |
Krok 10) Wróć do Selenium IDE i kliknij przycisk Odtwarzanie, aby wykonać cały skrypt. Selenium IDE powinno być w stanie replikować wszystko bezbłędnie.
Wprowadzenie do Selenium Polecenia – Selenese
- Polecenia Selenese mogą mieć maksymalnie dwa parametry: cel i wartość.
- Parametry nie są wymagane przez cały czas. To zależy od tego, ile poleceń będzie potrzebować.
Rodzaje poleceń
Akcje | Są to polecenia, które bezpośrednio wchodzą w interakcję z elementami strony.
Przykład: polecenie „kliknij” jest akcją, ponieważ wchodzisz w bezpośrednią interakcję z elementem, na który klikasz. Polecenie „type” jest również akcją, ponieważ wprowadzasz wartości do pola tekstowego, a pole tekstowe wyświetla je w zamian. Między Tobą a polem tekstowym zachodzi dwustronna interakcja. |
---|---|
Akcesoria | Są to polecenia umożliwiające przechowywanie wartości w zmiennej.
Przykład: polecenie „storeTitle” jest akcesorem, ponieważ „odczytuje” tylko tytuł strony i zapisuje go w zmiennej. Nie wchodzi w interakcję z żadnym elementem na stronie. |
Asercje | Są to polecenia sprawdzające, czy został spełniony określony warunek.
3 rodzaje twierdzeń
|
Potwierdź a zweryfikuj Selenium
Wspólne polecenia
Command | Liczba parametrów | OPIS |
---|---|---|
koncepcja | 0 - 2 | Otwiera stronę przy użyciu adresu URL. |
kliknij/kliknij i czekaj | 1 | Kliknięcie określonego elementu. |
typ/typKeys | 2 | Wpisuje ciąg znaków. |
zweryfikuj tytuł/potwierdź tytuł | 1 | Porównuje rzeczywisty tytuł strony z wartością oczekiwaną. |
zweryfikujTextPresent | 1 | Sprawdza, czy na stronie znajduje się określony tekst. |
zweryfikuj element obecny | 1 | Sprawdza obecność określonego elementu. |
zweryfikuj tabelę | 2 | Porównuje zawartość tabeli z wartościami oczekiwanymi. |
poczekaj naPageToLoad | 1 | Wstrzymuje wykonywanie do momentu całkowitego załadowania strony. |
poczekaj na element obecny | 1 | Wstrzymuje wykonywanie do momentu pojawienia się określonego elementu. |
Utwórz skrypt ręcznie za pomocą Firebuga
Teraz ręcznie odtworzymy ten sam przypadek testowy, wpisując polecenia. Tym razem będziemy musieli użyć Firebuga.
Krok 1
|
Krok 2: Kliknij najwyższą pustą linię w Edytorze. |
Wpisz „otwórz” w polu tekstowym Polecenie i naciśnij Enter. |
Krok 3
|
Krok 4
|
Krok 5
|
Kliknij pole tekstowe User Name. Zauważ, że Firebug automatycznie pokazuje kod HTML dla tego elementu. |
Krok 6 Zauważ, że pole tekstowe User Name nie ma identyfikatora, ale ma atrybut NAME. Dlatego użyjemy jego NAME jako lokalizatora. Skopiuj wartość NAME i wklej ją do Target pole w Selenium SDI.
Jeszcze w Target pole tekstowe, prefiks „userName” z „name=”, wskazując, że Selenium IDE powinno kierować element, którego atrybut NAME to „userName”. Wpisz „invalidUN” w polu tekstowym Wartość Selenium IDE. Twój skrypt testowy powinien teraz wyglądać jak na obrazku poniżej. Skończyliśmy z trzecim poleceniem. Uwaga: Zamiast validUN możesz wprowadzić dowolny inny ciąg tekstowy. Ale Selenium W IDE rozróżniana jest wielkość liter, a wartości/atrybuty wpisujesz dokładnie tak, jak w aplikacji. |
Krok 7
|
Krok 8
|
Krok 9: Zapisz przypadek testowy w taki sam sposób, jak zrobiliśmy to w poprzedniej sekcji.
Korzystanie z przycisku Znajdź
Przycisk Znajdź w Selenium IDE służy do sprawdzenia, czy to, co umieściliśmy w pliku Target pole tekstowe jest rzeczywiście prawidłowym elementem interfejsu użytkownika.
Użyjmy przypadku testowego Invalid_login, który utworzyliśmy w poprzednich sekcjach. Kliknij dowolne polecenie z a Target wpis, powiedzmy, trzecie polecenie.
Kliknij przycisk Znajdź. Zauważ, że pole tekstowe Nazwa użytkownika w Mercury Strona wycieczek zostanie podświetlona na sekundę.
Oznacza to, że Selenium IDE było w stanie poprawnie wykryć oczekiwany element i uzyskać do niego dostęp. Jeśli przycisk Znajdź podświetlił inny element lub nie podświetlił żadnego elementu, oznacza to, że coś jest nie tak z Twoim skryptem.
Wykonaj polecenie
Pozwala to na wykonanie dowolnego pojedynczego polecenia bez uruchamiania całego przypadku testowego. Po prostu kliknij linię, którą chcesz wykonać, a następnie kliknij „Akcje > Wykonaj to polecenie” na pasku menu lub po prostu naciśnij „X” na klawiaturze.
Krok 1) Upewnij się, że Twoja przeglądarka jest włączona Mercury Strona główna wycieczek. Kliknij polecenie, które chcesz wykonać. W tym przykładzie kliknij „wpisz | nazwa użytkownika | nieprawidłowa linia UN”.
Krok 2) Naciśnij „X” na klawiaturze.
Krok 3) Zwróć uwagę, że pole tekstowe nazwy użytkownika zostaje wypełnione tekstem „invalidUN”
Wykonywanie poleceń w ten sposób zależy w dużym stopniu od strony, na której Firefox jest obecnie wyświetlanyOznacza to, że jeśli wypróbujesz powyższy przykład z wyświetloną stroną główną Google zamiast Mercury Tours, wówczas Twój krok zakończy się niepowodzeniem, ponieważ na stronie głównej Google nie ma pola tekstowego z atrybutem „userName”.
Punkt startu
Punkt początkowy to wskaźnik, który mówi Selenium IDE, w których liniach rozpocznie się wykonywanie. Jego klawisz skrótu to „S”.
W powyższym przykładzie odtwarzanie rozpocznie się od trzeciej linii (wpisz | hasło | nieprawidłowe hasło). W jednym skrypcie testowym można mieć tylko jeden punkt początkowy.
Punkt startowy jest podobny do polecenia Execute Command, ponieważ zależą od aktualnie wyświetlanej strony. Punkt startowy nie powiedzie się, jeśli jesteś na niewłaściwej stronie.
Punkty przerwania
Punkty przerwania to wskaźniki, które mówią Selenium IDE, w którym automatycznie wstrzymuje się test. Klawisz skrótu to „B”.
Żółte podświetlenie oznacza, że bieżący krok jest w toku. To tego dowodzi Selenium IDE wstrzymało wykonywanie na tym etapie. W jednym przypadku testowym można mieć wiele punktów przerwania.
Krok
Umożliwia wykonywanie kolejnych poleceń pojedynczo po wstrzymaniu przypadku testowego. Skorzystajmy ze scenariusza z poprzedniej sekcji „Punkty przerwania”.
Ważne rzeczy, na które należy zwrócić uwagę podczas korzystania z innych formatów w widoku źródłowym
Selenium IDE działa dobrze tylko z HTML – inne formaty są wciąż w trybie eksperymentalnym. Jest Niewskazana do tworzenia lub edytowania testów przy użyciu innych formatów w Source View, ponieważ nadal potrzeba dużo pracy, aby był stabilny. Poniżej znajdują się znane błędy z wersji 1.9.1.
- Nie będziesz mógł odtwarzać ani przełączać się z powrotem do widoku tabeli, chyba że powrócisz do HTML.
- Jedynym sposobem bezpiecznego dodawania poleceń do kodu źródłowego jest ich nagranie.
- Jeśli zmodyfikujesz kod źródłowy ręcznie, wszystko zostanie utracone po przejściu na inny format.
- Chociaż możesz zapisać swój przypadek testowy w widoku źródła, Selenium IDE nie będzie w stanie go otworzyć.
Zalecanym sposobem konwersji testów Selenese jest użycie opcji „Eksportuj przypadek testowy jako…” w menu Plik, a nie poprzez widok źródła.
Podsumowanie
- Skrypty testowe można tworzyć poprzez nagrywanie lub ręczne wpisywanie poleceń i parametrów.
- Podczas ręcznego tworzenia skryptów do uzyskania lokalizatora używany jest Firebug.
- Przycisk Znajdź służy do sprawdzania, czy polecenie może uzyskać dostęp do właściwego elementu.
- Widok tabeli wyświetla skrypt testowy w formie tabelarycznej, podczas gdy widok źródłowy wyświetla go w formacie HTML.
- Zmiana widoku źródła na format inny niż HTML jest nadal eksperymentalna.
- Nie używaj widoku źródła do tworzenia testów w innych formatach. Zamiast tego użyj funkcji eksportu.
- Parametry nie są wymagane przez cały czas. To zależy od polecenia.
- Istnieją trzy typy poleceń:
- Akcje – bezpośrednio wchodzą w interakcję z elementami strony
- Akcesory – „odczytuje” właściwość elementu i zapisuje ją w zmiennej
- Asercje – porównują wartość rzeczywistą z wartością oczekiwaną
- Asercje mają trzy typy:
- Assert – w przypadku niepowodzenia kolejne kroki nie są już wykonywane
- Sprawdź – w przypadku niepowodzenia, kolejne kroki są nadal wykonywane.
- WaitFor – przechodzi, jeśli określony warunek stanie się prawdą w okresie limitu czasu; w przeciwnym razie nie powiedzie się
- Najczęstsze polecenia to:
- koncepcja
- kliknij/kliknij i czekaj
- typ/typKeys
- zweryfikuj tytuł/potwierdź tytuł
- zweryfikujTextPresent
- zweryfikuj element obecny
- zweryfikuj tabelę
- poczekaj naPageToLoad
- poczekaj na element obecny