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”.

Selenium Zmienne IDE

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}.

Selenium Zmienne IDE

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.

StoreElementPresent

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”.

Tekst sklepu

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ść.

Tekst sklepu

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.

Alerty, wyskakujące okienka i wiele Windows

Krok 3) Wykonaj skrypt i nie spodziewaj się, że zobaczysz rzeczywisty alert.

Alerty, wyskakujące okienka i wiele Windows

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.

Potwierdzenia

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.

Potwierdzenia

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

Potwierdzenia

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

Wielokrotność Windows

Krok 1) Ustaw podstawowy adres URL na http://jsbin.com.

Krok 2) Utwórz skrypt, jak pokazano poniżej.

Wielokrotność Windows

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.

Wielokrotność Windows

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.