Selenium Samouczek IDE
โก Inteligentne podsumowanie
Selenium IDE to narzฤdzie do nagrywania i odtwarzania Selenium apartament, zbudowany dla prototypuping testy zamiast utrzymywania duลผych pakietรณw, a jego panele obejmujฤ nagrywanie, edycjฤ, uruchamianie i sprawdzanie kaลผdego polecenia Selenese.
Czym 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 funkcji nagrywania i odtwarzania. Funkcja ta jest podobna do QTPInstalacja jest ลatwa, a nauka ลatwa.
โ ๏ธ Uwaga dotyczฤ
ca wersji: dotychczasowy Firefox Dodatek przedstawiony w tym artykule zostaล wycofany. Narzฤdzie nadal istnieje jako Chrome, Firefox i Edge'a rozszerzenie przeglฤ
darki ktรณry zachowuje moลผliwoลฤ nagrywania i odtwarzania, ale zmienia ukลad interfejsu i zapisuje projekt jako pojedynczy .side plik. Kaลผdy oryginalny ekran i poniลผsze ustawienia sฤ
zachowane w formie, w jakiej zostaลy opublikowane.
Ze wzglฤdu na swojฤ prostotฤ, Selenium IDE powinno byฤ uลผywane wyลฤ cznie jako prototypping narzฤdzie, a nie kompleksowe rozwiฤ zanie dla deweloperรณwping i utrzymywanie zลoลผonych zestawรณw testรณw.
Chociaลผ bฤdziesz mรณgล skorzystaฤ Selenium IDE bez wczeลniejszej wiedzy programistycznej, powinieneล chociaลผ znaฤ HTML, JAVASCRIPTi DOM (Document Object Model), aby w peลni wykorzystaฤ potencjaล tego narzฤdzia. Znajomoลฤ JavaSkrypt bฤdzie potrzebny, gdy dojdziemy do sekcji poลwiฤconej poleceniu 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
Poniลผszy ekran z etykietฤ identyfikuje wszystkie regiony wymienione w dalszej czฤลci artykuลu.
Pasek menu
Znajduje siฤ w gรณrnej czฤลci IDE. Najczฤลciej uลผywane menu to Plik, Edycja i Opcje.
menu plik
- Zawiera opcje tworzenia, otwierania, zapisywania i zamykania testรณw.
- Testy zapisywane sฤ w formacie HTML.
- Najbardziej uลผytecznฤ opcjฤ jest โEksportโ, poniewaลผ pozwala ona na zmianฤ 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โฆโ spowoduje wyeksportowanie tylko aktualnie otwartego przypadku testowego.
- โEksportuj zestaw testรณw jakoโฆโ spowoduje wyeksportowanie wszystkich przypadkรณw testowych z aktualnie otwartego zestawu testรณw.
Rozwiniฤte menu Plik poniลผej wyลwietla obydwa wpisy eksportu obok siebie.
- Na razie Selenium W IDE v1.9.1 przypadki 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)
Eksport przepisuje kaลผdy wiersz Selenese jako instrukcjฤ w wybranym jฤzyku, tak jak ten kod HTML-do-Java porรณwnanie pokazuje.
Uwaga: Selenium Pilot zdalnego sterowania zostaล usuniฤty w Selenium 3, wiฤc wyeksportowany skrypt RC nie jest juลผ uruchamiany. Obecne IDE eksportuje zamiast tego kod WebDriver.
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โ.
Nowo wstawione polecenie lub komentarz zostanie umieszczone na gรณrze aktualnie zaznaczonej linii.
- Polecenia sฤ oznaczone kolorem czarnym.
- Komentarze sฤ oznaczone kolorem fioletowym.
Rรณลผnica kolorรณw sprawia, ลผe โโwstawiony komentarz jest ลatwiejszy do odnalezienia w dลugim tekลcie.
Menu opcji
Zapewnia interfejs do konfiguracji rรณลผnych ustawieล Selenium SDI.
Skoncentrujemy siฤ na Opcjach oraz Formatowaniu Schowka.
Format schowka
|
Na przykลad, kiedy wybierzesz Java/JUnit 4/WebDriver jako format schowka, kaลผde polecenie Selenese, ktรณre kopiujesz Selenium Edytor IDE zostanie wklejony jako Java kod. Zobacz ilustracjฤ poniลผej.
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.
- Domyลlna wartoลฤ limitu czasu. Odnosi siฤ to do czasu, w ktรณrym Selenium Musi czekaฤ, aลผ okreลlony element pojawi siฤ lub stanie siฤ dostฤpny, zanim wygeneruje bลฤ d. Domyลlna wartoลฤ limitu czasu to 30000 ms.
- Selenium Rozszerzenia IDE. Tutaj okreลlasz rozszerzenia, ktรณrych chcesz uลผyฤ do rozszerzenia Selenium Moลผliwoลci IDE. Moลผesz odwiedziฤ addons.mozilla.org I uลผyฤ "Seleniumโ jako sลowo kluczowe, aby wyszukaฤ okreลlone rozszerzenia.
- Zapamiฤtaj bazฤ URL. Jeลli chcesz, zaznacz tฤ opcjฤ Selenium IDE do zapamiฤtywania bazy URL za kaลผdym razem, gdy go uruchomisz. Jeลli odznaczysz tฤ opcjฤ, Selenium IDE zawsze uruchomi siฤ z pustฤ wartoลciฤ dla bazy URL.
- Nagrywanie autostartu. Jeลli to sprawdzisz, Selenium IDE natychmiast zarejestruje dziaลania przeglฤ darki po uruchomieniu.
- Konstruktorzy lokalizatorรณw. W tym miejscu moลผna okreลliฤ kolejnoลฤ generowania lokalizatorรณw podczas rejestrowania. Lokalizatory sฤ sposoby, aby powiedzieฤ 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.
Przeciฤ gniฤcie wpisu w gรณrฤ lub w dรณล listy zmienia atrybut, po ktรณry rejestrator siฤgnie jako pierwszy.
Baza URL Bar
Kaลผdy adres wzglฤdny w skrypcie jest rozwiฤ zywany na podstawie tego pola.
- Posiada rozwijane menu, ktรณre zapamiฤtuje wszystkie poprzednie wartoลci dla ลatwego dostฤpu.
- Polecenie selenskie โotwรณrzโ przeniesie Ciฤ do URL ktรณry okreลliลeล w Bazie URL.
- W tej serii tutoriali bฤdziemy uลผywaฤ demo.guru99.com/test/newtours/ jako nasza baza URL. To jest miejsce dla Mercury Tours, demonstracyjna aplikacja internetowa uลผywana tutaj do testowania stron internetowych. Bฤdziemy korzystaฤ z tej aplikacji, poniewaลผ zawiera ona kompletny zestaw elementรณw potrzebnych do kolejnych tematรณw.
- Podstawa URL jest bardzo przydatny w dostฤpie do informacji wzglฤdnych URLs. Zaลรณลผmy, ลผe Twoja baza URL jest ustawiony na Mercury Adres wycieczki powyลผej. Po wykonaniu polecenia โotwรณrzโ z wartoลciฤ docelowฤ โzarejestrujโ, Selenium IDE przekieruje przeglฤ darkฤ na stronฤ rejestracji. Zobacz ilustracjฤ poniลผej.
pasek narzฤdzi
Pasek narzฤdzi zawiera elementy sterujฤ ce nagrywaniem i odtwarzaniem. Poniลผej znajduje siฤ lista przyciskรณw i ich funkcji.
| Prฤdkoลฤ odtwarzania. Kontroluje prฤdkoลฤ wykonywania skryptu testowego. | |
| Nagrywaj. To rozpoczyna/koลczy sesjฤ nagrywania. Kaลผda akcja przeglฤ darki jest wprowadzana jako polecenie Selenese w Edytorze. | |
| Odtwรณrz caลy zestaw testรณw. Spowoduje to sekwencyjne odtworzenie wszystkich przypadkรณw testowych wymienionych w panelu przypadkรณw testowych. | |
| Odtwรณrz bieลผฤ cy przypadek testowy. Spowoduje to odtworzenie tylko aktualnie wybranego przypadku testowego w panelu przypadkรณw testowych. | |
| Wstrzymaj/Wznรณw. Spowoduje to wstrzymanie lub wznowienie odtwarzania. | |
| Krok. Ten przycisk umoลผliwi Ci przejลcie do kaลผdego polecenia w skrypcie testowym. | |
| Zastosuj reguลy grupowania. To zaawansowana funkcja. Pozwala grupowaฤ polecenia Selenese i wykonywaฤ je jako pojedynczฤ akcjฤ. |
Panel przypadku testowego
|
redaktor
Edytor moลผna traktowaฤ jako miejsce, w ktรณrym dzieje siฤ caลa akcja. Jest on dostฤpny w dwรณch widokach: tabeli i ลบrรณdลa.
Widok tabeli
- Przez wiฤkszoลฤ czasu bฤdziesz nad tym pracowaฤ Selenium IDE wykorzystujฤ ce widok tabeli.
- W tym miejscu tworzysz i modyfikujesz polecenia Selenese.
- Po odtworzeniu kaลผdy krok jest oznaczony kolorem.
- Aby utworzyฤ kroki, wpisz nazwฤ polecenia w polu tekstowym โPolecenieโ.
- Wyลwietla rozwijanฤ listฤ poleceล odpowiadajฤ cych wpisowi, ktรณry aktualnie wpisujeszping.
- 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 ลบrรณdลowy
- Wyลwietla kroki w formacie HTML (domyลlnym).
- Umoลผliwia takลผe edycjฤ skryptu, podobnie jak w widoku tabeli.
Panel dziennika
Panel dziennika wyลwietla komunikaty w czasie wykonywania. Zapewnia aktualizacje w czasie rzeczywistym dotyczฤ ce tego, 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 przefiltrowaniu. Zawierajฤ informacje techniczne 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, jakie polecenie Selenium IDE jest obecnie wykonywane.
- Ostrzec โ Sฤ to komunikaty ostrzegawcze, ktรณre pojawiajฤ siฤ w szczegรณlnych sytuacjach.
- Bลฤ d โ Sฤ to komunikaty o bลฤdach generowane, gdy Selenium IDE nie moลผe wykonaฤ polecenia lub jeลli speลniony jest warunek okreลlony przez polecenie โweryfikujโ lub โpotwierdลบโ nie jest speลniony.
Dzienniki moลผna filtrowaฤ wedลug typu. Na przykลad, jeลli wybierzesz opcjฤ โBลฤ dโ z listy rozwijanej, w panelu dziennika bฤdฤ wyลwietlane tylko komunikaty o bลฤdach.
Panel referencyjny
Panel Odniesieล zawiera zwiฤzลy opis aktualnie wybranego polecenia Selenese w Edytorze. Zawiera rรณwnieลผ opis lokalizatora i wartoลci, ktรณre majฤ zostaฤ uลผyte w tym poleceniu.
Panel elementรณw interfejsu uลผytkownika
Element interfejsu uลผytkownika jest przeznaczony dla zaawansowanych Selenium uลผytkownicy. Uลผywa JavaNotacja obiektรณw skryptowych (JSON) do definiowania mapy elementรณwpings. Dokumentacjฤ i zasoby moลผna znaleลบฤ w opcji โDokumentacja elementรณw interfejsu uลผytkownikaโ w menu Pomoc Selenium SDI.
Poniลผej pokazano przykลadowy ekran elementu interfejsu uลผytkownika.
Okienko podsumowujฤ ce
Rollup pozwala na wykonanie grupy poleceล w jednym kroku. Grupa poleceล nazywana jest po prostu โrollupemโ. Wykorzystuje intensywne uลผycie 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ลผ rollupy to grupy poleceล skondensowane w jednฤ caลoลฤ, znaczฤ co przyczyniajฤ siฤ do skrรณcenia skryptu testowego.
Poniลผej pokazano przykลadowฤ zawartoลฤ zakลadki rollup.
Panele rollup i UI-Element nie majฤ odpowiednikรณw w obecnym rozszerzeniu; teraz tฤ rolฤ peลniฤ polecenia przepลywu sterowania i eksport kodu.










.png)












