Selenium Samouczek IDE

Co to jest Selenium IDE?

Selenium IDE (Integrated Development Environment) to najprostsze narzędzie w środowisku Selenium Zestaw. To jest Firefox dodatek, który bardzo szybko tworzy testy dzięki funkcjonalności nagrywania i odtwarzania. Ta funkcja jest podobna do funkcji QTP. Instalacja jest łatwa i łatwa do nauczenia.

Ze względu na swoją prostotę, Selenium Środowisko IDE należy stosować wyłącznie jako narzędzie do prototypowania, a nie jako kompleksowe rozwiązanie do opracowywania i utrzymywania złożonych zestawów testów.

Chociaż będziesz mógł skorzystać Selenium IDE bez wcześniejszej wiedzy programistycznej, powinieneś chociaż znać HTML, JavaSkrypt i DOM (Document Object Model) do wykorzystania tego narzędzia w pełni jego potencjału. Wiedza na temat JAVASCRIPT będzie wymagane, gdy dotrzemy do sekcji dotyczącej polecenia Selenese „runScript.”

Selenium IDE obsługuje tryb autouzupełniania podczas tworzenia testów. Ta funkcja służy dwóm celom:

  • Pomaga testerowi szybciej wprowadzać polecenia.
  • Ogranicza użytkownikowi możliwość wprowadzania nieprawidłowych poleceń.

Selenium Funkcje IDE

Selenium Funkcje IDE

Pasek menu

Znajduje się pod adresem najwyższa część z 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ą zapisane w formacie HTML.
  • Najbardziej użyteczną opcją jest „Eksport" ponieważ pozwala Ci zamienić swoje Selenium Przypadki testowe IDE do formatów plików, na których można je uruchomić Selenium Zdalne sterowanie i sterownik sieciowy
  • „Eksportuj przypadek testowy jako…” wyeksportuje tylko aktualnie otwarty przypadek testowy.
  • „Eksportuj zestaw testów jako…” wyeksportuje wszystkie przypadki testowe w aktualnie otwartym zestawie testów.

Menu Plik

  • Na razie Selenium IDE wersja 1.9.1Przypadki testowe można eksportować tylko do następujących formatów:
  • .cs (kod źródłowy C#)
  • .java (Java kod źródłowy)
  • .py (Python kod źródłowy)
  • .rb (kod źródłowy Ruby)

Menu Plik

Menu Edycja

  • Zawiera typowe 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".

Menu Edycja

  • Nowo wstawione polecenie lub komentarz zostanie umieszczone na górze aktualnie zaznaczonej linii.

Menu Edycja

  • Polecenia są kolorowe czarny.
  • Komentarze są kolorowe purpurowy.

Menu Edycja

Menu opcji

Zapewnia interfejs do konfiguracji różnych ustawień Selenium SDI.

Skoncentrujemy się na Opcje i Format schowka opcje.

Opcje menu

Format schowka

  • Format schowka umożliwia skopiowanie polecenia Selenese z edytora i wklejenie go jako fragment kodu.
  • Format kodu jest zgodny z opcją wybraną tutaj na liście formatu schowka.
  • HTML jest wyborem domyślnym.

Na przykład, kiedy wybierzesz Java/JUnit 4/WebDriver jako format schowka, każde polecenie Selenese, z którego kopiujesz Selenium Edytor IDE zostanie wklejony jako Java kod. Zobacz ilustrację poniżej.

Opcje menu

Selenium Okno dialogowe Opcje IDE

Możesz uruchomić Selenium Okno dialogowe Opcje IDE, klikając Opcje > Opcje… na pasku menu. Chociaż dostępnych jest wiele ustawień, skupimy się na kilku najważniejszych.

Selenium Okno opcji IDE Box

  • Domyślna wartość limitu czasu. Odnosi się to do czasu, który Selenium musi poczekać, aż określony element pojawi się lub stanie się dostępny, zanim wygeneruje błąd. Domyślna wartość limitu czasu wynosi 30000 ms.
  • Selenium Rozszerzenia IDE. W tym miejscu określasz rozszerzenia, których chcesz użyć do rozszerzenia Selenium Możliwości IDE. Możesz odwiedzić http://addons.mozilla.org/en-US/firefox/ I użyć "Selenium” jako słowo kluczowe, aby wyszukać określone rozszerzenia.
  • Zapamiętaj podstawowy adres URL. Jeśli chcesz, zaznacz tę opcję Selenium IDE do zapamiętywania podstawowego adresu URL przy każdym uruchomieniu. Jeśli odznaczysz tę opcję, Selenium IDE będzie zawsze uruchamiane z pustą wartością podstawowego adresu URL.
  • Nagrywanie autostartu. Jeśli to sprawdzisz, Selenium IDE natychmiast zarejestruje działania przeglądarki po uruchomieniu.
  • Konstruktorzy lokalizatorów. W tym miejscu określa się kolejność generowania lokalizatorów podczas nagrywania. Lokalizatory pozwalają to stwierdzić Selenium IDE, na którym element interfejsu użytkownika powinno działać polecenie Selenese. W poniższej konfiguracji, gdy klikniesz element z atrybutem ID, identyfikator tego elementu zostanie użyty jako lokalizator, ponieważ „id” jest pierwszym elementem na liście. Jeżeli element ten nie posiada atrybutu ID, Selenium następnie będzie szukać atrybutu „nazwa”, ponieważ jest on drugi na liście. Lista jest długa, dopóki nie zostanie znaleziony odpowiedni.

Selenium Okno opcji IDE Box

Podstawowy pasek adresu URL

Podstawowy pasek adresu URL

  • Posiada rozwijane menu, które zapamiętuje wszystkie poprzednie wartości dla łatwego dostępu.
  • Komenda Seleńska "otwarty" przeniesie Cię do adresu URL określonego w podstawowym adresie URL.
  • W tej serii tutoriali będziemy używać https://demo.guru99.com/test/newtours/ jako nasz podstawowy adres URL. To jest strona dla Mercury Tours, aplikacja internetowa obsługiwana przez firmę HP dla Internetu Testowanie cele. Będziemy korzystać z tej aplikacji, ponieważ zawiera ona kompletny zestaw elementów potrzebnych do kolejnych tematów.
  • Podstawowy adres URL jest bardzo przydatny przy uzyskiwaniu dostępu do względnych adresów URL. Załóżmy, że Twój podstawowy adres URL jest ustawiony na https://demo.guru99.com/test/newtours/. Kiedy wykonasz polecenie „otwórz” z wartością docelową „rejestracja”, Selenium IDE przekieruje przeglądarkę na stronę rejestracji. Zobacz ilustrację poniżej.

Podstawowy pasek adresu URL

pasek narzędzi

pasek narzędzi Szybkość odtwarzania. Kontroluje to szybkość wykonywania skryptu testowego.
pasek narzędzi Rekord. Spowoduje to rozpoczęcie/zakończenie sesji nagraniowej. Każda akcja przeglądarki jest wprowadzana jako polecenie Selenese w Edytorze.
pasek narzędzi Zagraj w cały zestaw testów. Spowoduje to sekwencyjne odtworzenie wszystkich przypadków testowych wymienionych w pliku Przypadek testowy Szkło.
pasek narzędzi Odtwórz bieżący przypadek testowy. Spowoduje to odtworzenie tylko aktualnie wybranego przypadku testowego w panelu przypadków testowych.
pasek narzędzi Wstrzymaj / Wznów. Spowoduje to wstrzymanie lub wznowienie odtwarzania.
pasek narzędzi Krok . Ten przycisk umożliwia wykonanie każdego polecenia w skrypcie testowym.
pasek narzędzi Zastosuj reguły podsumowania. Jest to zaawansowana funkcjonalność. Pozwala grupować polecenia Selenese i wykonywać je jako pojedynczą akcję.

Panel przypadku testowego

Panel przypadku testowego
  • In Selenium IDE, możesz otworzyć więcej niż jeden przypadek testowy na raz.
  • Panel przypadków testowych wyświetla listę aktualnie otwartych przypadków testowych.
  • Po otwarciu zestawu testów wyświetli się panel przypadków testowych automatycznie wyświetli listę wszystkich przypadków testowych zawarte w nim.
  • Zapisany przypadek testowy pogrubiona czcionka jest aktualnie wybrany przypadek testowy
  • Po odtworzeniu każdy przypadek testowy jest oznaczony kolorem do reprezentowania, czy przeszedł pomyślnie, czy nie.
    • Kolor zielony oznacza „Zaliczony”.
    • Kolor czerwony oznacza „Niepowodzenie”.
  • W dolnej części znajduje się podsumowanie liczby przypadków testowych, które zostały uruchomione i zakończyły się niepowodzeniem.

redaktor

Możesz myśleć o redaktorze jako miejsce, w którym dzieje się cała akcja. Jest dostępny w dwóch widokach: Tabela i Źródło.

Widok tabeli
  • Przez większość czasu będziesz nad tym pracować Selenium IDE za pomocą Widok tabeli.
  • To jest gdzie tworzysz i modyfikujesz polecenia Selenese.
  • Po odtworzeniu każdy krok jest oznaczony kolorem.

Widok tabeli

  • Aby utworzyć kroki, wpisz nazwę polecenia w polu tekstowym „Polecenie”.
  • Wyświetla rozwijaną listę poleceń pasujące do aktualnie wpisanego wpisu.
  • Target to dowolny parametr (np. nazwa użytkownika, hasło) polecenia, a Wartość to wartość wejściowa (np. tom, 123pass) dla tych poleceń Targets.

Widok tabeli

Widok źródłowy
  • Wyświetla kroki w formacie HTML (domyślnym).
  • Umożliwia także edycję skryptu, podobnie jak w widoku tabeli.

Widok źródłowy

Panel dziennika

W okienku dziennika wyświetlane są komunikaty środowiska wykonawczego podczas egzekucji. Zapewnia aktualizacje w czasie rzeczywistym, co Selenium IDE robi.

Dzienniki dzielą się na cztery typy:

  • Debug – Domyślnie komunikaty debugowania nie są wyświetlane w panelu dziennika. Pojawiają się tylko po ich przefiltrowaniu. 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 wywołanie funkcji zewnętrznej JavaPlik skryptu został załadowany jako rozszerzenie.
  • Informacje – mówi, które polecenie Selenium IDE jest obecnie wykonywane.
  • Ostrzegaj – są to komunikaty ostrzegawcze, które pojawiają się w specjalnych sytuacjach.
  • Błąd – są to komunikaty o błędach generowane, gdy Selenium IDE nie wykonuje polecenia lub jeśli warunek określony przez polecenie „weryfikuj” lub „assert” nie jest spełniony.

Panel dziennika

Logi można filtrować według typu. Na przykład, jeśli z listy rozwijanej wybierzesz opcję „Błąd”, w okienku dziennika będą wyświetlane tylko komunikaty o błędach.

Panel dziennika

Panel referencyjny

Panel referencyjny pokazuje zwięzły opis aktualnie wybranego polecenia Selenese w edytorze. Pokazuje także opis lokalizatora i wartości do użycia w tym poleceniu.

Panel referencyjny

Panel elementów interfejsu użytkownika

Element interfejsu użytkownika jest przeznaczony dla zaawansowanych Selenium użytkownicy. Używa JavaScript Object Notation (JSON) do definiowania mapowań elementów. Dokumentacja i zasoby znajdują się w opcji „UI Element Documentation” w menu Help Selenium SDI.

Panel elementów interfejsu użytkownika

Poniżej pokazano przykładowy ekran elementu interfejsu użytkownika.

Panel elementów interfejsu użytkownika

Okienko podsumowujące

Rollup umożliwia wykonanie grupy poleceń w jednym kroku. Grupę poleceń nazywa się po prostu „zestawem zbiorczym”. Wykorzystuje intensywne użytkowanie JavaKoncepcje skryptów i elementów interfejsu użytkownika służące do formułowania zbioru poleceń podobnego do „funkcji” w językach programowania.

Rollupy są wielokrotnego użytku; co oznacza, że ​​można ich używać wielokrotnie w ramach przypadku testowego. Ponieważ podsumowania są grupami poleceń skondensowanymi w jedno, znacznie przyczyniają się do skrócenia skryptu testowego.

Okienko podsumowujące

Poniżej pokazano przykładową zawartość zakładki rollup.

Okienko podsumowujące

Podsumowanie

  • Selenium IDE (Integrated Development Environment) to najprostsze narzędzie w środowisku Selenium Suite.
  • Można go używać wyłącznie jako narzędzia do prototypowania.
  • Znajomość JavaSkrypt i HTML są wymagane do tematów średniozaawansowanych, takich jak wykonywanie poleceń „runScript” i „rollup”. Rollup to zbiór poleceń, których można ponownie użyć, aby znacznie skrócić skrypty testowe. Lokatory to identyfikatory, które informują Selenium IDE, jak uzyskać dostęp do elementu.
  • Do uzyskania wartości lokalizatora służy Firebug (lub inny podobny dodatek).
  • Pasek menu służy do tworzenia, modyfikowania i eksportowania przypadków testowych do formatów obsługiwanych przez Selenium RC i WebDriver.
  • Domyślnym formatem poleceń Selenese jest HTML.
  • Menu „Opcje” zapewnia dostęp do różnych konfiguracji Selenium SDI.
  • Podstawowy adres URL jest przydatny przy uzyskiwaniu dostępu do względnych adresów URL.
  • Panel przypadków testowych wyświetla listę aktualnie otwartych przypadków testowych i zwięzłe podsumowanie przebiegów testów.
  • Edytor zapewnia interfejs dla skryptów testowych.
  • Widok tabeli pokazuje skrypt w formacie tabelarycznym z „Poleceniem”, „Target” i „Wartość” jako kolumny.
  • Widok źródła pokazuje Twój skrypt w formacie HTML.
  • Zakładki Dziennik i Odniesienia udostępniają informacje zwrotne i inne przydatne informacje podczas wykonywania testów.
  • Karty Element interfejsu użytkownika i Zestawienie są przeznaczone dla zaawansowanych Selenium Tylko użytkownicy IDE. Obydwa wymagają znacznego wysiłku w kodowaniu JavaScenariusz.
  • UI-Element pozwala na wygodne mapowanie elementów UI za pomocą JavaNotacja obiektu skryptu (JSON).