Przechowuj zmienne, echo, alerty, obsługę wyskakujących okienek Selenium IDE
W tym samouczku nauczymy się poleceń sklepu, poleceń echa, alertów i obsługi wyskakujących okienek.
Selenium Zmienne IDE
Sklep
Do przechowywania zmiennych w Selenium IDE, używamy polecenia „store”. Poniższa ilustracja przechowuje wartość „samouczek” w zmiennej o nazwie „myVariable”.
Aby uzyskać dostęp do zmiennej, po prostu umieść ją w symbolu ${ … }. Na przykład, aby wprowadzić wartość „myVariable” do pola tekstowego „userName” Mercury Wycieczki, w polu Wartość wpisz ${myVariable}.
StoreElementPresent
To polecenie przechowuje wartość „prawda” lub „fałsz” w zależności od obecności określonego elementu. Poniższy skrypt przechowuje wartość logiczną „true” na „var1” i „false” na „var2”. Aby to zweryfikować, użyjemy polecenia „echo”, aby wyświetlić wartości var1 i var2. Podstawowy adres URL poniższej ilustracji został ustawiony na Mercury Strona główna wycieczek.
Tekst sklepu
To polecenie służy do przechowywania wewnętrznego tekstu elementu w zmiennej. Poniższa ilustracja przechowuje wewnętrzny tekst tagu na Facebooku w zmiennej o nazwie „textVar”.
Ponieważ jest to jedyny element na stronie, jako celu można bezpiecznie użyć „css=h1”. Poniższy obrazek to pokazuje Selenium IDE było w stanie zapisać ciąg „Zarejestruj się” w zmiennej „textVar”, poprawnie drukując jego wartość.
Alerty, wyskakujące okienka i wiele Windows
Alerty są prawdopodobnie najprostszą formą okien pop-up. Najczęstsze Selenium Do obsługi alertów służą następujące polecenia IDE:
Alarmy | Używa |
---|---|
potwierdzenie alarmu twierdzenieNotAlert |
pobiera komunikat alertu i potwierdza go do określonej wartości ciągu |
AssertAlertPresent AssertAlertNotPresent |
potwierdza, czy alert jest obecny, czy nie |
sklepAlarm | pobiera komunikat ostrzegawczy i zapisuje go w zmiennej, którą określisz |
storeAlertPrezent | zwraca wartość TRUE, jeśli alert jest obecny; FALSE, jeśli jest inaczej |
zweryfikujalarm zweryfikujNotAlert |
pobiera komunikat alertu i sprawdza, czy jest on równy określonej wartości ciągu |
zweryfikujAlertPresent zweryfikujAlertNotPresent |
sprawdza, czy alert jest obecny, czy nie |
Pracując z alertami, pamiętaj o dwóch rzeczach:
- Selenium IDE automatycznie kliknie przycisk OK w oknie alertu, przez co nie będzie można zobaczyć rzeczywistego alertu.
- Selenium IDE nie będzie w stanie obsłużyć alertów zawartych w funkcji onload() strony. Będzie w stanie obsłużyć tylko alerty wygenerowane po całkowitym załadowaniu strony.
W tym przykładzie użyjemy polecenia storeAlert, aby to pokazać Selenium IDE nie pokazało rzeczywistego alertu, nadal było w stanie pobrać jego wiadomość.
Krok 1) In Selenium IDE, ustaw podstawowy adres URL na http://jsbin.com. a pełny adres URL to: http://jsbin.com/usidix
Krok 2) Utwórz skrypt, jak pokazano poniżej.
Krok 3) Wykonaj skrypt i nie spodziewaj się, że zobaczysz rzeczywisty alert.
Potwierdzenia
Potwierdzenia to wyskakujące okienka zawierające przycisk OK i ANULUJ, w przeciwieństwie do alertów, w których dostępny jest tylko przycisk OK. Polecenia, których można używać do obsługi potwierdzeń, są podobne do tych przy obsłudze alertów.
- AssertConfirmation/assertNotConfirmation
- AssertConfirmationPresent/assertConfirmationNotPresent
- sklepPotwierdzenie
- sklepPotwierdzeniePrezent
- zweryfikowaćPotwierdzenie/weryfikowaćNotPotwierdzenie
- zweryfikowaćPotwierdzeniePresent/verifyConfirmationNotPresent
Są to jednak dodatkowe polecenia, których należy użyć do instruowania Selenium którą opcję wybrać, czy przycisk OK czy ANULUJ.
- wybierzOkOnNextPotwierdzenie/wybierzOkOnNextConfirmationAndWait
- wybierz opcję Anuluj przy następnym potwierdzeniu
Należy użyć tych poleceń przed poleceniem, które uruchamia pole potwierdzenia, aby: Selenium IDE będzie wiedziało wcześniej, którą opcję wybrać. Ponownie, nie będziesz mógł zobaczyć faktycznego pola potwierdzenia podczas wykonywania skryptu.
Przetestujmy stronę internetową zawierającą przycisk zakodowany tak, aby pokazać, czy użytkownik nacisnął przycisk OK, czy ANULUJ.
Krok 1) In Selenium IDE, ustaw podstawowy adres URL na http://jsbin.com
a pełny adres URL to: http://jsbin.com/enifaf
Krok 2) Utwórz skrypt, jak pokazano poniżej. Tym razem najpierw naciśniemy przycisk OK.
Krok 3) Wykonaj skrypt i zwróć uwagę, że nie widzisz prawdziwego potwierdzenia, ale strona internetowa była w stanie wskazać, który przycisk Selenium IDE nacisnęło.
Krok 4) Zamień polecenie „chooseOkOnNextConfirmation” na „chooseCancelOnNextConfirmation” i ponownie wykonaj skrypt.
Wielokrotność Windows
Jeśli zdarzy Ci się kliknąć na link, który uruchamia osobne okno, musisz najpierw poinstruować Selenium IDE, aby najpierw wybrać to okno, zanim będzie można uzyskać dostęp do znajdujących się w nim elementów. Aby to zrobić, użyjesz tytułu okna jako jego lokalizatora.
Do przełączania się między oknami używamy polecenia selectWindow.
Wykorzystamy link http://jsbin.com/ocinaj/1 zatytułowany „Pierwsze okno”. Znajdujące się na tej stronie hiperłącze „tutaj” otworzy Facebooka w nowym oknie, po czym udzielimy instrukcji Selenium IDE umożliwiające wykonanie następujących czynności:
- Przenieś kontrolę z okna nadrzędnego do nowo uruchomionego okna Facebooka za pomocą polecenia „selectWindow” i jego tytułu jako lokalizatora
- Sprawdź tytuł nowego okna
- Wybierz z powrotem oryginalne okno za pomocą polecenia „selectWindow”, a jego celem jest „null”.
- Sprawdź tytuł aktualnie wybranego okna
Krok 1) Ustaw podstawowy adres URL na http://jsbin.com.
Krok 2) Utwórz skrypt, jak pokazano poniżej.
Potrzebujemy polecenia „pauza”, aby poczekać na załadowanie nowo uruchomionego okna, zanim będziemy mogli uzyskać dostęp do jego tytułu.
Krok 3) Wykonaj skrypt. Zauważ, że Przypadek testowy zaliczony, co oznacza, że mogliśmy przełączać się między oknami i pomyślnie weryfikować ich tytuły.
Zawsze pamiętaj, że ustawienie celu SelectWindow na „null” spowoduje automatyczne wybranie okna nadrzędnego (w tym przypadku okna, w którym znajduje się element „link=tutaj”)
Uwaga: Facebook zmienił tytuł od czasu powstania Poradników. Proszę odpowiednio zmodyfikować kod
Podsumowanie
- Polecenie „store” (i wszystkie jego warianty) służy do przechowywania zmiennych w Selenium IDE
- Polecenie „echo” służy do wydrukowania wartości ciągu znaków lub zmiennej
- Zmienne są umieszczane w ${…} podczas drukowania lub używania na elementach
- Selenium IDE automatycznie naciska przycisk OK podczas obsługi alertów
-
Podczas obsługi okien dialogowych z potwierdzeniem możesz wydawać instrukcje Selenium IDE, której opcji użyć:
- wybierzOkOnNextPotwierdzenie/wybierzOkOnNextConfirmationAndWait
- wybierz opcję Anuluj przy następnym potwierdzeniu
- Tytuły okien służą jako punkty lokalizacyjne podczas przełączania się między oknami przeglądarki.
- Podczas korzystania z polecenia „selectWindow” ustawienie Target na „null” zostanie automatycznie przekierowane Selenium IDE, aby wybrać okno nadrzędne.