Co to jest Selenium IDE?
Selenium IDE (Integrated Development Environment) to najprostsze narzędzie w pakiecie Selenium Suite. Jest to dodatek do Firefoksa, który bardzo szybko tworzy testy dzięki funkcji nagrywania i odtwarzania. Ta funkcja jest podobna do funkcji QTP. Jest łatwy w instalacji i łatwy do nauczenia.
Ze względu na swoją prostotę, Selenium IDE powinno być używane tylko jako narzędzie do prototypowania, a nie jako całościowe rozwiązanie do tworzenia i utrzymywania złożonych zestawów testów.
Chociaż będziesz mógł używać Selenium IDE bez wcześniejszej wiedzy programistycznej, powinieneś przynajmniej znać HTML, JavaScript i DOM (Document Object Model), aby w pełni wykorzystać to narzędzie. Znajomość JavaScript będzie wymagana, gdy przejdziemy do sekcji o komendzie Selenese „ runScript”.
Selenium IDE obsługuje tryb autouzupełniania podczas tworzenia testów. Ta funkcja służy dwóm celom:
- Pomaga testerowi w szybszym wprowadzaniu poleceń.
- Ogranicza użytkownikowi wprowadzanie nieprawidłowych poleceń.
Cechy Selenium IDE
Pasek menu
Znajduje się w górnej części IDE. Najczęściej używanymi menu są menu Plik, Edycja i Opcje.
Menu Plik
- Zawiera opcje tworzenia, otwierania, zapisywania i zamykania testów.
- Testy są zapisywane w formacie HTML .
- Najbardziej użyteczną opcją jest „ Eksportuj”, ponieważ umożliwia ona przekształcenie przypadków testowych Selenium IDE w formaty plików, które można uruchomić na pilocie Selenium i WebDriver
- „Eksportuj przypadek testowy jako…” wyeksportuje tylko aktualnie otwarty przypadek testowy.
- „Eksportuj pakiet testów jako…” wyeksportuje wszystkie przypadki testowe z aktualnie otwartego zestawu testów.
- Począwszy od Selenium IDE v1.9.1 , przypadki testowe można eksportować tylko do następujących formatów:
- .cs (kod źródłowy w C #)
- .java (kod źródłowy Java)
- .py (kod źródłowy w Pythonie)
- .rb (kod źródłowy Rubiego)
Menu Edytuj
- Zawiera zwykłe opcje, takie jak Cofnij, Ponów, Wytnij, Kopiuj, Wklej, Usuń i Zaznacz wszystko.
- Dwie najważniejsze opcje to „ Wstaw nowe polecenie ” i „ Wstaw nowy komentarz ”.
- Nowo wstawione polecenie lub komentarz zostanie umieszczony na górze aktualnie wybranej linii .
- Polecenia są koloru czarnego .
- Komentarze są oznaczone kolorem fioletowym.
Menu opcji
Zapewnia interfejs do konfigurowania różnych ustawień Selenium IDE.
Będziemy koncentrować się na opcje i formatu Schowka opcji.
Format schowka
|
Na przykład, jeśli wybierzesz Java / JUnit 4 / WebDriver jako format schowka, każde polecenie Selenese skopiowane z edytora Selenium IDE zostanie wklejone jako kod Java . Zobacz ilustrację poniżej.
Okno dialogowe Opcje Selenium IDE
Możesz uruchomić okno dialogowe Opcje Selenium IDE, klikając Opcje> Opcje… na pasku menu. Chociaż dostępnych jest wiele ustawień, skoncentrujemy się na kilku ważnych.
- Domyślna wartość limitu czasu . Odnosi się to do czasu, w którym Selenium musi czekać na pojawienie się lub udostępnienie określonego elementu, zanim wygeneruje błąd. Domyślna wartość limitu czasu to 30000 ms .
- Rozszerzenia Selenium IDE . Tutaj określasz rozszerzenia, których chcesz użyć, aby rozszerzyć możliwości Selenium IDE. Możesz odwiedzić http://addons.mozilla.org/en-US/firefox/ i użyć „Selenium” jako słowa kluczowego do wyszukania określonych rozszerzeń.
- Zapamiętaj podstawowy adres URL. Pozostaw to zaznaczone, jeśli chcesz, aby Selenium IDE zapamiętywało podstawowy adres URL za każdym razem, gdy go uruchamiasz. Jeśli odznaczysz tę opcję, Selenium IDE będzie zawsze uruchamiać się z pustą wartością dla podstawowego adresu URL.
- Rekord autostartu. Jeśli to zaznaczysz, Selenium IDE natychmiast zarejestruje działania Twojej przeglądarki po uruchomieniu.
- Twórcy lokalizatorów. Tutaj określasz kolejność, w jakiej lokalizatory są generowane podczas nagrywania. Lokalizatory to sposoby informowania Selenium IDE, na który element interfejsu użytkownika ma działać polecenie Selenese . W poniższej konfiguracji po kliknięciu elementu z atrybutem ID, identyfikator tego elementu zostanie użyty jako lokalizator, ponieważ „id” jest pierwszym na liście. Jeśli ten element nie ma atrybutu ID, Selenium będzie następnie szukał atrybutu „nazwa”, ponieważ jest on drugi na liście. Lista jest długa, dopóki nie zostanie znaleziona odpowiednia.
Podstawowy pasek adresu URL
- Posiada menu rozwijane, które zapamiętuje wszystkie poprzednie wartości w celu ułatwienia dostępu.
- Polecenie selenese „otwórz” przeniesie Cię do adresu URL określonego w podstawowym adresie URL .
- W tej serii samouczków jako podstawowego adresu URL będziemy używać adresu http://newtours.demoaut.com. Jest to witryna Mercury Tours, aplikacji internetowej utrzymywanej przez HP w celu testowania w sieci. Będziemy korzystać z tej aplikacji, ponieważ zawiera ona komplet elementów potrzebnych do kolejnych tematów.
- Podstawowy adres URL jest bardzo przydatny w uzyskiwaniu dostępu do względnych adresów URL . Załóżmy, że Twój podstawowy adres URL jest ustawiony na http://newtours.demoaut.com. Po wykonaniu polecenia „otwórz” z wartością docelową „zarejestruj się”, Selenium IDE skieruje przeglądarkę na stronę rejestracji. Zobacz ilustrację poniżej.
pasek narzędzi
Szybkość odtwarzania . Kontroluje szybkość wykonywania skryptu testowego. | |
Rekord. To rozpoczyna / kończy sesję nagrywania. Każda czynność przeglądarki jest wprowadzana jako polecenie seleńskie w Edytorze. | |
Zagraj w cały zestaw testów . Spowoduje to sekwencyjne odtworzenie wszystkich przypadków testowych wymienionych w okienku przypadków testowych. | |
Odtwórz bieżący przypadek testowy . Spowoduje to odtworzenie tylko aktualnie wybranego przypadku testowego w okienku przypadku testowego. | |
Wstrzymaj / Wznów . Spowoduje to wstrzymanie lub wznowienie odtwarzania. | |
Krok . Ten przycisk umożliwia wejście do każdego polecenia w skrypcie testowym. | |
Zastosuj zasady zbiorcze . To jest zaawansowana funkcjonalność. Pozwala na grupowanie poleceń seleńskich i wykonywanie ich jako pojedynczej akcji. |
Okienko przypadku testowego
|
Redaktor
Możesz myśleć o edytorze jako o miejscu, w którym dzieje się cała akcja . Jest dostępny w dwóch widokach: Tabela i Źródło.
Widok tabeli
- W większości przypadków będziesz pracować nad Selenium IDE przy użyciu widoku tabeli .
- Tutaj tworzysz i modyfikujesz polecenia seleńskie.
- Po odtworzeniu każdy krok jest oznaczony kolorem.
- Aby utworzyć kroki, wpisz nazwę polecenia w polu tekstowym „Polecenie”.
- Wyświetla rozwijaną listę poleceń pasujących do wpisu, który aktualnie wpisujesz.
- Cel to dowolny parametr (np. Nazwa użytkownika, hasło) polecenia, a Wartość to wartość wejściowa (np. Tom, 123pass) dla tych Celów.
Widok źródła
- Wyświetla kroki w formacie HTML (domyślnym).
- Umożliwia także edycję skryptu, tak jak w widoku tabeli.
Panel dziennika
W okienku dziennika podczas wykonywania są wyświetlane komunikaty środowiska wykonawczego. Zapewnia aktualizacje w czasie rzeczywistym dotyczące tego, co robi Selenium IDE.
Dzienniki są podzielone na cztery typy:
- Debuguj - domyślnie komunikaty debugowania nie są wyświetlane w panelu dziennika. Pojawiają się tylko wtedy, gdy je filtrujesz. Dostarczają informacji technicznych o tym, co Selenium IDE robi za kulisami. Może wyświetlać komunikaty, takie jak załadowanie określonego modułu, wywołanie określonej funkcji lub załadowanie zewnętrznego pliku JavaScript jako rozszerzenia.
- Informacje - mówi, które polecenie jest obecnie wykonywane przez Selenium IDE.
- Ostrzegaj - są to komunikaty ostrzegawcze napotykane w specjalnych sytuacjach.
- Błąd - są to komunikaty o błędach generowane, gdy Selenium IDE nie może wykonać polecenia lub jeśli warunek określony poleceniem „weryfikuj” lub „potwierdzaj” nie jest spełniony.
Dzienniki można filtrować według typu . Na przykład, jeśli wybierzesz opcję „Błąd” z listy rozwijanej, w Okienku dziennika będą wyświetlane tylko komunikaty o błędach.
Okienko odniesienia
Okienko odniesienia przedstawia zwięzły opis aktualnie wybranego polecenia seleńskiego w Edytorze . Pokazuje również opis lokalizatora i wartości, która ma być użyta w tym poleceniu.
Okienko elementu interfejsu użytkownika
Element UI jest przeznaczony dla zaawansowanych użytkowników Selenium. Używa JavaScript Object Notation (JSON) do definiowania mapowań elementów. Dokumentację i zasoby można znaleźć w opcji „UI Element Documentation” w menu Pomoc programu Selenium IDE.
Przykład ekranu elementu interfejsu użytkownika przedstawiono poniżej.
Okienko podsumowania
Rollup umożliwia wykonanie grupy poleceń w jednym kroku. Grupa poleceń nazywana jest po prostu „zbiorczym pakietem”. Wykorzystuje w dużym stopniu koncepcje JavaScript i elementów interfejsu użytkownika do formułowania zbioru poleceń, który jest podobny do „funkcji” w językach programowania.
Rollupy są wielokrotnego użytku ; co oznacza, że mogą być używane wielokrotnie w ramach przypadku testowego. Ponieważ zestawienia są grupami poleceń skondensowanymi w jedną, bardzo przyczyniają się do skrócenia skryptu testowego.
Przykład tego, jak wygląda zawartość karty zestawienia, pokazano poniżej.
Podsumowanie
- Selenium IDE (Integrated Development Environment) to najprostsze narzędzie w pakiecie Selenium Suite.
- Musi być używany tylko jako narzędzie do prototypowania .
- Znajomość JavaScript i HTML jest wymagana w przypadku tematów średnio zaawansowanych, takich jak wykonywanie poleceń „runScript” i „rollup”. Pakiet zbiorczy to zbiór poleceń, których można ponownie użyć w celu znacznego skrócenia skryptów testowych. Lokalizatory to identyfikatory, które informują Selenium IDE, jak uzyskać dostęp do elementu.
- Firebug (lub inny podobny dodatek) służy do uzyskiwania wartości lokalizatora .
- Pasek menu służy do tworzenia, modyfikowania i eksportowania przypadków testowych do formatów używanych przez Selenium RC i WebDriver.
- Domyślny format dla Selenese poleceń jest HTML .
- Menu „Opcje” zapewnia dostęp do różnych konfiguracji Selenium IDE.
- Bazowy adres URL jest przydatna w dostępie do względnych adresów URL .
- Przypadek Testowy Okienko wyświetla listę aktualnie otwartych przypadków testowych oraz podsumowanie zwięzłą tras testowych.
- Editor zapewnia interfejs dla skryptów testowych .
- Table View pokazuje swój skrypt w formie tabelarycznej z „polecenia”, „target”, i „wartość” jako kolumny.
- Źródło View pokazuje swój skrypt w formacie HTML .
- The Log i referencyjne wypustki przekazywać informacje zwrotne oraz inne przydatne informacje podczas wykonywania testów.
- W UI-element i pakiet zbiorczy karty są tylko dla zaawansowanych użytkowników Selenium IDE . Oba wymagają znacznego wysiłku w kodowaniu JavaScript.
- Element UI umożliwia wygodne mapowanie elementów interfejsu użytkownika za pomocą JavaScript Object Notation (JSON).
Poniższa tabela zawiera podsumowanie historii wydań dla Selenium IDE.
Wersja główna | Data wydania |
---|---|
1.0.10 | 06 grudnia 10 |
1.5.0 | 15 grudnia 11 |
1.8.1 | 01-czerwiec-12 |
2.1.0 | 30 czerwca 13 |
2.2.0 | 06 lipca 13 |
2.3.0 | 09 sierpnia 13 |
2.5.0 | 02-sty-14 |
2.8.0 | 29 września 14 |
2.9.0 | 09-marzec-15 |
2.9.1 | 15 marca 15 |
3.0 | 11 kwietnia 18 |
3.1.0 | 26 czerwca-18 |
3.2.0 | 13 sierpnia 18 |
3.4.4 | 15 października 18 |