Jak pobrać i zainstalować Selenium IDE dla Firefox & Chrome

⚡ Inteligentne podsumowanie

Selenium Środowisko IDE instaluje się jako rozszerzenie przeglądarki, a nie jako samodzielna aplikacja, więc cała konfiguracja polega na pobraniu dodatku Firefox lub Chrome, a następnie kliknij raz, aby otworzyć rejestrator.

  • 🔘 Firefox trasa: Dodaj rozszerzenie z Firefox Dodatki, zatwierdź okno dialogowe uprawnień, a następnie uruchom rejestrator za pomocą ikony na pasku narzędzi.
  • Trasa Chrome: Zacznij od oficjalnego Selenium Strona pobierania IDE, dodaj rozszerzenie i otwórz je z menu Rozszerzenia.
  • Kontrola elementów: Firefox Zarówno DevTools, jak i Chrome DevTools udostępniają selektor CSS lub XPath, którego potrzebuje polecenie Selenese.
  • 🧪 Wersje legacy: Oryginał Firefox-wydanie wtyczki wymaga starego, przenośnego Firefox, więc traktuj to wyłącznie jako odniesienie historyczne.
  • 🛠️. Rozwiązywanie problemów: Brak ikony na pasku narzędzi prawie zawsze oznacza, że ​​rozszerzenie jest wyłączone lub pasek narzędzi jest po prostu zbyt wąski.
  • 📊 Działa między przeglądarkami: Zainstalowanie programu uruchamiającego wiersz poleceń za pomocą npm powoduje uruchomienie zapisanych projektów w innych przeglądarkach i na platformie Grid.

Pobierz i zainstaluj Selenium IDE dla Firefox i Chrome

W tym samouczku dowiemy się, jak pobrać i zainstalować Selenium IDE dla Firefox oraz Google ChromeNic nie jest kompilowane i nic nie jest umieszczane na ścieżce systemowej — IDE jest rozszerzeniem przeglądarki, więc instalacja kończy się w momencie, gdy przeglądarka zgłosi, że dodatek został dodany.

⚠️ Uwaga dotycząca wersji: poniższe zrzuty ekranu pochodzą z oryginału Firefox-podłącz Selenium IDE. Ta kompilacja przestała działać, gdy Firefox 55 usunięto obsługę starszych dodatków XUL w 2017 r. Selenium IDE dystrybuowane obecnie jest przepisanym rozszerzeniem Firefox i Chrome, który zapisuje projekty w .side format zamiast HTML. Każdy oryginalny krok jest tutaj zachowany, a bieżące zachowanie jest odnotowane obok.

Jak zainstalować Selenium IDE dla Firefox

Poniżej znajduje się krok po kroku proces pobierania i instalacji Selenium IDE dla Firefox:

Czego potrzebujesz

  • Mozilla Firefox
  • Aktywne połączenie internetowe

Jeśli nie masz Mozilli Firefox ale możesz go pobrać z firefox.com.

Kroki 1) Otwórz Firefox Dodatki i pobieranie Selenium IDE

Premiera Firefox i przejdź do Selenium Lista IDE na Firefox Dodatki. Kliknij Dodaj do FirefoxStrona dodatku wygląda tak, jak na zrzucie ekranu poniżej.

Selenium Lista IDE na Firefox Dodatki z opcją Dodaj do Firefox przycisk

Kroki 2) Kliknij Dodaj

Poczekaj, aż Firefox zakończ pobieranie i kliknij „Dodaj”. Firefox najpierw wyświetla się poniższy monit o uprawnienia, który zawiera listę dostępu, o który prosi rozszerzenie.

Firefox monit o pozwolenie z przyciskiem Dodaj dla Selenium Rozszerzenie IDE

Kroki 3) Kliknij OK

Po zakończeniu instalacji pojawi się komunikat potwierdzający. Kliknij „OK” w wyświetlonym powiadomieniu.

Firefox wiadomość potwierdzająca, że Selenium Dodano IDE

Kroki 4) Kliknij i otwórz Selenium IDE

Kliknij na Selenium Ikona IDE, która teraz znajduje się w Firefox pasek narzędzi, jak pokazano poniżej.

Selenium Ikona IDE w Firefox pasek narzędzi przeglądarki

Selenium IDE otworzy się w osobnym oknie, jak pokazano na kolejnym zrzucie ekranu.

Selenium Okno IDE otwarte po instalacji w Firefox

Firefox DevTools w Firefox

Instalacja IDE to dopiero połowa konfiguracji. Nagranie kroku jest proste, ale ręczne napisanie go wymaga identyfikatora elementu, na który krok działa, a ten pochodzi z inspektora przeglądarki.

Firefox DevTools to Firefox Funkcja, której użyjemy do inspekcji elementów HTML testowanej aplikacji internetowej. Poda nam nazwę elementu, na który będzie oddziaływać polecenie Selenese.

Krok 1) Kliknij prawym przyciskiem myszy w dowolnym miejscu strony i wybierz opcję Sprawdź element. Możesz także użyć skrótu Ctrl + Shift + I. Poniżej pokazano menu kontekstowe.

Firefox menu kontekstowe po kliknięciu prawym przyciskiem myszy z opcją „Zbadaj element”

Krok 2) Tutaj zobaczysz interfejs przedstawiony na rysunku, z znacznikami strony po jednej stronie i stylami po drugiej.

Firefox Panel inspektora DevTools pokazujący kod HTML testowanej strony

Krok 3) Możesz kliknąć prawym przyciskiem myszy na elemencie i wybrać CSS lub XPath. Jest to przydatne przy identyfikacji obiektów, ponieważ skopiowaną wartość można wkleić bezpośrednio do Target pole polecenia.

Kopiowanie selektora CSS lub wyrażenia XPath z Firefox Inspektor narzędzi deweloperskich

Uwaga: Podobnie, do identyfikacji właściwości obiektów możesz użyć Narzędzi programistycznych w Chrome. Poniższy panel Chrome wykonuje to samo zadanie.

Narzędzia Chrome DevTools sprawdzają element w celu odczytania jego właściwości obiektu

Oba inspektory ujawniają również atrybuty id, name i class, które są preferowane przez środowisko IDE podczas tworzenia lokalizator podczas nagrywania.

Selenium IDE stało się przestarzałe, a rozwój został zatrzymany. Dopiero niedawno projekt został wskrzeszony. Nowa Selenium brakuje mu wielu funkcji w porównaniu do przestarzałego IDE. Funkcje są dodawane, ale w wolnym tempie. Aby poznać wszystkie funkcje Selenium IDE, zalecamy użycie starej wersji. Aby użyć starej wersji IDE

Krok 1) Zastosowanie Firefox 54 Sprawdzanie wersji przenośnej w tym miejscu

Krok 2) Odwiedź Selenium Historia wersji IDE i zainstaluj. Lista wersji wygląda tak.

Wcześniejsza lista stron historii wersji Selenium Wersje IDE dostępne do pobrania

Następujące funkcje mogą nie być dostępne w najnowszej wersji IDE. Będziemy aktualizować samouczki w miarę aktualizacji nowej wersji.

⚠️ Aktualny status: Uruchamianie nieobsługiwanej przeglądarki wyłącznie po to, by utrzymać nieobsługiwany dodatek, nie jest już praktyczne na komputerze służbowym, dlatego traktuj dwa powyższe kroki jako kontekst historyczny. Przebudowane środowisko IDE obejmuje teraz większość funkcji, które sprawiły, że starsze narzędzie było użyteczne, w tym przechowywane zmienne, polecenia przepływu sterowania i eksport kodu.

Wtyczki

Selenium IDE może obsługiwać dodatkowe Firefox dodatki lub wtyczki stworzone przez innych użytkowników. Możesz odwiedzić urzędnik Selenium Witryna IDE aby uzyskać listę Selenium dodatki dostępne na bieżąco. Zainstaluj je tak samo, jak inne Firefox Dodatki.

Domyślnie Selenium IDE jest dostarczane w zestawie z 4 wtyczkami:

  1. Selenium SDI: C# Formatery
  2. Selenium SDI: Java Formatery
  3. Selenium SDI: Python Formatery
  4. Selenium IDE: Formatery Ruby

Te cztery wtyczki są wymagane przez Selenium IDE do konwersji Selenese na różne formaty.

Karta Wtyczki zawiera listę wszystkich zainstalowanych dodatków, numer wersji i nazwisko twórcy każdego z nich, jak pokazano na zrzucie ekranu poniżej.

Selenium Karta wtyczek IDE zawierająca listę czterech dołączonych wtyczek formatujących

Rozszerzenia użytkownika

Selenium IDE może obsługiwać rozszerzenia użytkownika, aby zapewnić zaawansowane możliwości. Rozszerzenia użytkownika mają formę JavaPliki skryptów. Instalujesz je, określając ich ścieżkę bezwzględną w jednym z tych dwóch pól w oknie dialogowym Opcje.

Dwa pola ścieżki są podświetlone w poniższym oknie dialogowym Opcje.

Pola dialogowe opcji dla Selenium Rozszerzenia rdzenia i Selenium Ścieżki plików rozszerzeń IDE

Na stronie znajdziesz mnóstwo rozszerzeń użytkownika. Selenium strona pobierania. Należy zauważyć, że ten mechanizm należał do Selenium Rdzeń, który został usunięty w Selenium 3; nowoczesne środowisko IDE jest rozszerzane poprzez własne API wtyczek.

Jak zainstalować Selenium IDE w Chrome

Poniżej znajduje się krok po kroku proces pobierania i instalacji Selenium IDE dla Google Chrome:

Krok 1) Przejdź do Selenium Witryna IDE & Kliknij przycisk Pobierz Chrome.
Krok 2) Otwórz listę w sklepie Chrome Web Store Selenium rozszerzenie IDE i zainstaluj je.
Krok 3) Kliknij przycisk Dodaj do Chrome, aby dodać Selenium IDE do Google Chrome.
Krok 4) Przejdź do menu Rozszerzenia, kliknij tę ikonę i otwórz Selenium IDE umożliwiające zarejestrowanie nowego testu w nowym projekcie.

Kompilacja Chrome i Firefox build to to samo rozszerzenie, więc projekt zarejestrowany w jednym otwiera się w drugim. Ponieważ sklepy przeglądarkowe zmieniają swoje oferty z czasem, zawsze zaczynaj od oficjalnej strony w kroku 1, a nie od sklepu z zakładkami. URL.

Jak zweryfikować instalację i nagrać pierwszy test

Załadowanie rozszerzenia nie jest dowodem na to, że konfiguracja działa. Najszybszym sposobem sprawdzenia jest nagranie czegoś prostego i odtworzenie tego.

  1. Kliknij ikonę Selenium Ikona IDE. Okno powitalne oferuje cztery opcje: nagranie nowego testu w nowym projekcie, otwarcie istniejącego projektu, utworzenie nowego projektu lub zamknięcie IDE.
  2. Wybierz pierwszą opcję i nadaj projektowi nazwę.
  3. Wprowadź bazę URL. Jest to adres testowanej aplikacji, który jest ponownie wykorzystywany przez każdy test w projekcie.
  4. Na tym ekranie otwiera się nowe okno przeglądarki URL i rozpoczyna się nagrywanie. Kliknij link lub wpisz coś w polu, a następnie wróć do IDE i kliknij ikonę nagrywania, aby zatrzymać.
  5. Kliknij ikonę „Zapisz”. IDE zapisze pojedynczy plik z .side rozbudowa.
  6. Wybierz test i kliknij „Odtwórz”. Jeśli nagrane kroki zostaną odtworzone bez czerwonego znacznika błędu, instalacja przebiegła pomyślnie.

Pierwsze odtwarzanie, które nie powiedzie się przy pierwszym poleceniu, zwykle wskazuje na bazę URL a nie podczas instalacji. Odtwarzanie, które nie powiedzie się w połowie, to problem z lokalizatorem, czyli tam, gdzie polecenia weryfikacji i oczekiwania zarabiać na swoje utrzymanie.

Jak naprawić częste Selenium Problemy z instalacją IDE

Prawie każda skarga dotycząca instalacji wpisuje się w jeden z kilku wzorców. Pierwsze dwa to te udokumentowane przez Selenium sam projekt.

  • Brak ikony na pasku narzędzi. Sprawdź, czy rozszerzenie jest włączone. Wpisz chrome://extensions w Chrome lub about:addons in Firefoxi sprawdź, czy Selenium IDE jest włączone.
  • Rozszerzenie jest włączone, ale nadal niewidoczne. Ikona może być po prostu ukryta, ponieważ pasek narzędzi jest zbyt wąski. W Chrome przeciągnij obszar na prawo od paska adresu. W Firefox, kliknij prawym przyciskiem myszy pasek narzędzi, wybierz opcję Dostosuj, dostosuj go i kliknij Gotowe.
  • IDE otwiera się, ale nic nie rejestruje. Okno nagrywania musi być tym, które zostało uruchomione przez IDE. Nagrywanie w karcie otwartej ręcznie nie jest przechwytywane.
  • Nic nie działa na stronie wewnętrznej. Rozszerzenia nie mogą wykonywać skryptów na wewnętrznych stronach przeglądarki, takich jak ekrany ustawień lub rozszerzeń, dlatego należy je rejestrować na zwykłej stronie internetowej.
  • Zarządzana przeglądarka blokuje instalację. W przypadku profilu korporacyjnego instalacja rozszerzeń jest często kontrolowana przez politykę i wymaga zgody administratora na użycie danego identyfikatora rozszerzenia.

Jak zainstalować Selenium Narzędzie wiersza poleceń IDE

Rozszerzenie odtwarza testy tylko w przeglądarce, w której jest zainstalowane. Aby uruchomić zapisany projekt w innych przeglądarkach, równolegle lub w siatce, zainstaluj program uruchamiający z wiersza poleceń. Wymaga on Node.js i npm.

npm install -g selenium-side-runner

Każda przeglądarka potrzebuje również własnego pliku binarnego sterownika. Zainstaluj sterownik dla przeglądarki, którą chcesz uruchomić.

npm install -g chromedriver
npm install -g geckodriver
npm install -g edgedriver

Mając już program uruchamiający i sterownik, wskaż programowi uruchamiającemu plik projektu, który wcześniej zapisał IDE.

selenium-side-runner /path/to/your-project.side

Runner rozkłada pakiety na tyle procesów, ile rdzeni procesora ma maszyna. Dwie flagi pokrywają większość codziennych potrzeb: -c ustawia przeglądarkę i --base-url przekierowuje cały projekt do innego środowiska, co sprawia, że ​​to samo nagranie można wykorzystać zarówno w lokalnej kompilacji, jak i na serwerze testowym.

selenium-side-runner -c "browserName=firefox" --base-url https://localhost

Stąd naturalnym kolejnym krokiem jest porzucenie funkcji nagrywania i odtwarzania oraz napisanie tych samych sprawdzeń w kodzie — patrz pierwszy skrypt WebDriver przejście i szerszy Selenium series.

FAQ

Nie. Jest to oprogramowanie open source i jest dystrybuowane bezpłatnie w sklepach z dodatkami do przeglądarek, bez konieczności zakładania konta, posiadania klucza licencyjnego ani okresu próbnego. Program uruchamiający wiersz poleceń jest równie darmowy i instaluje się z publicznego rejestru npm.

Nie dotyczy to samego rozszerzenia, które działa w całości w przeglądarce. Środowisko wykonawcze języka ma znaczenie tylko po wyeksportowaniu nagrania do kodu lub po zainstalowaniu programu uruchamiającego wiersz poleceń, który wymaga Node.js, a nie JDK.

Każda platforma obsługująca obsługiwaną przeglądarkę, więc Windows, macOS i Linux działają. Rozszerzenie dziedziczy wymagania przeglądarki, co oznacza, że ​​nie ma osobnego instalatora ani konieczności wyboru kompilacji dla konkretnego systemu operacyjnego.

Usuń go ze strony rozszerzeń przeglądarki, a następnie dodaj ponownie ze sklepu. Zapisane projekty to zwykłe pliki na dysku, więc przetrwają ponowną instalację bez żadnych zmian. Ponowna instalacja to standardowy sposób na rozwiązanie problemu z pustym oknem IDE.

Tak, ponieważ rejestruje się w ramach rzeczywistej sesji przeglądarki i dziedziczy wszystkie pliki cookie przechowywane w tej sesji. Przekierowania z jednokrotnym logowaniem nadal rejestrują, chociaż wynikające z tego kroki są często mało precyzyjne i lepiej zastąpić je bezpośrednim logowaniem.

Uczenie maszynowe jest stosowane głównie po zarejestrowaniu: samonaprawiające się silniki proponują selektor zastępczy w przypadku zmian w znacznikach, a niestabilne modele testowe sygnalizują kroki, które okresowo się nie udają. Żadne z nich nie zmienia instalacji, ale oba zmniejszają nakład pracy związany z jej konserwacją.

Nie może sterować rozszerzeniem, ale jest przydatny w eksportowanym pliku. Copilot łatwo przekształca surowy wyeksportowany skrypt w obiekty stronicowe, dodaje jawne oczekiwania i zapisuje zadanie CI, które wywołuje program uruchamiający wiersz poleceń.

Gdziekolwiek zdecydujesz się zapisać. IDE zapisuje jeden plik JSON na projekt z rozszerzeniem .side, który jest zwykłym tekstem i dlatego można go bezpiecznie zatwierdzić w systemie kontroli wersji i porównać podczas przeglądu.

Podsumuj ten post następująco: