Przechowuj zmienne, echo, alarm, obsługa PopUp w Selenium IDE

Spisie treści:

Anonim

W tym samouczku nauczymy się, poleceń przechowywania, poleceń echa, alertów i obsługi wyskakujących okienek.

Przechowywanie zmiennych i polecenie Echo

Sklep

Aby przechowywać zmienne w Selenium IDE, używamy polecenia „store”. Poniższa ilustracja przechowuje wartość „tutorial” w zmiennej o nazwie „myVariable”.

Aby uzyskać dostęp do zmiennej, po prostu umieść ją w symbolu $ {…}. Na przykład, aby wprowadzić wartość „myVariable” w polu tekstowym „userName” programu Mercury Tours, wprowadź $ {myVariable} w polu Wartość.

StoreElementPresent

To polecenie przechowuje „prawda” lub „fałsz” w zależności od obecności określonego elementu. Poniższy skrypt przechowuje wartość logiczną „prawda” do „zmienna1” i „fałsz” do „zmienna2”. Aby to zweryfikować, użyjemy polecenia „echo”, aby wyświetlić wartości var1 i var2. Podstawowy adres URL poniższej ilustracji został ustawiony na stronę główną Mercury Tours.

StoreText

To polecenie służy do przechowywania wewnętrznego tekstu elementu w zmiennej. Poniższa ilustracja przechowuje wewnętrzny tekst tagu w serwisie Facebook w zmiennej o nazwie „textVar”.

Ponieważ jest to jedyny element na stronie, można bezpiecznie użyć „css = h1” jako naszego celu. Poniższy obrazek pokazuje, że Selenium IDE było w stanie zapisać ciąg znaków „Sign Up” w zmiennej „textVar”, drukując poprawnie jej wartość.

Alerty, wyskakujące okienka i wiele okien

Alerty to prawdopodobnie najprostsza forma wyskakujących okienek. Najpopularniejsze polecenia Selenium IDE używane do obsługi alertów to:

assertAlert assertNotAlert pobiera komunikat alertu i przypisuje go do określonej wartości ciągu
assertAlertPresent assertAlertNotPresent potwierdza, czy alert jest obecny, czy nie
storeAlert pobiera komunikat alertu i przechowuje go w zmiennej, którą określisz
storeAlertPresent zwraca TRUE, jeśli alarm jest obecny; FAŁSZ, jeśli inaczej
verifyAlert verifyNotAlert pobiera komunikat alertu i sprawdza, czy jest równy podanej wartości ciągu
zweryfikujAlertPresent zweryfikujAlertNotPresent sprawdza, czy alert jest obecny, czy nie

Podczas pracy z alertami pamiętaj o tych dwóch rzeczach:

  • Selenium IDE automatycznie kliknie przycisk OK w oknie alertu, więc nie będziesz w stanie zobaczyć aktualnego 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 generowane po całkowitym załadowaniu strony.

W tym przykładzie użyjemy polecenia storeAlert, aby pokazać, że chociaż Selenium IDE nie pokazało rzeczywistego alertu, nadal było w stanie pobrać swoją wiadomość.

Krok 1. W 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. Uruchom skrypt i nie spodziewaj się, że zobaczysz rzeczywisty alert.

Potwierdzenia

Potwierdzenia to wyskakujące okienka z przyciskiem OK i ANULUJ, w przeciwieństwie do alertów, które zawierają tylko przycisk OK. Polecenia, których można używać do obsługi potwierdzeń, są podobne do poleceń używanych w obsłudze alertów.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • verifyConfirmation / verifyNotConfirmation
  • verifyConfirmationPresent / verifyConfirmationNotPresent

Są to jednak dodatkowe polecenia, których musisz użyć, aby poinstruować Selenium, którą opcję wybrać, czy to przycisk OK czy ANULUJ.

  • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
  • chooseCancelOnNextConfirmation

Powinieneś użyć tych poleceń przed poleceniem, które uruchamia okno potwierdzenia, aby Selenium IDE wiedział wcześniej, którą opcję wybrać. Ponownie, nie będziesz w stanie zobaczyć rzeczywistego okna potwierdzenia podczas wykonywania skryptu.

Przetestujmy stronę internetową, która ma przycisk, który został zakodowany, aby pokazać, czy użytkownik nacisnął przycisk OK, czy ANULUJ.

Krok 1. W 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. Uruchom skrypt i zauważ, że nie widzisz rzeczywistego potwierdzenia, ale strona internetowa była w stanie wskazać przycisk, który nacisnął Selenium IDE.

Krok 4. Zamień polecenie „chooseOkOnNextConfirmation” na „chooseCancelOnNextConfirmation” i ponownie wykonaj skrypt.

Wiele okien

Jeśli zdarzy ci się kliknąć łącze, które otwiera oddzielne okno, musisz najpierw poinstruować Selenium IDE, aby najpierw wybrał to okno, zanim będziesz mógł uzyskać dostęp do elementów w nim zawartych . Aby to zrobić, użyjesz tytułu okna jako jego lokalizatora .

Do przełączania się między oknami używamy polecenia selectWindow.

Skorzystamy z linku http://jsbin.com/ocinaj/1 o tytule „Pierwsze okno”. Hiperłącze „tutaj” znalezione na tej stronie otworzy Facebooka w nowym oknie, po czym poinstruujemy Selenium IDE, aby wykonał następujące 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, używając polecenia „selectWindow” i „null” jako celu.
  • 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 „pause”, aby poczekać na załadowanie nowo uruchomionego okna, zanim będziemy mogli uzyskać dostęp do jego tytułu.

Krok 3. Uruchom skrypt. Zwróć uwagę, że przypadek testowy przeszedł pomyślnie, 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” automatycznie wybierze okno nadrzędne (w tym przypadku okno, w którym znajduje się element „link = here”)

Uwaga: Facebook zmienił tytuł od czasu utworzenia samouczkó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 drukowania wartości ciągu lub zmiennej
  • Zmienne są umieszczane wewnątrz $ {…} podczas drukowania lub używania na elementach
  • Selenium IDE automatycznie naciska przycisk OK podczas obsługi alertów
  • Podczas obsługi okien dialogowych potwierdzających możesz poinstruować Selenium IDE, której opcji użyć:
    • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
    • chooseCancelOnNextConfirmation
  • Tytuły okien służą jako lokalizatory podczas przełączania między oknami przeglądarki.
  • Używając polecenia „selectWindow”, ustawienie Target na „null” automatycznie kieruje Selenium IDE do wybrania okna nadrzędnego.