Selenium obsługuje Python i dlatego może być używany jako Selenium WebDriver z Pythonem do testowania.
- Python jest łatwy w porównaniu z innymi językami programowania, mając znacznie mniej rozwlekłości.
- Interfejsy API Pythona umożliwiają łączenie się z przeglądarką za pośrednictwem Selenium.
- Selenium wysyła standardowe polecenia Pythona do różnych przeglądarek, pomimo różnic w projekcie ich przeglądarek.
Możesz uruchomić Selenium ze skryptami Pythona dla Firefox, Chrome, IE itp. W różnych systemach operacyjnych.
W tym samouczku Selenium Python nauczysz się:
- Co to jest Python?
- Co to jest selen?
- Dlaczego wybrać Pythona zamiast Javy w Selenium
- Jak zainstalować i skonfigurować PyDev w Eclipse
- Jak tworzyć skrypty testowe w Selenium za pomocą Pythona
Co to jest Python?
Python to obiektowy język skryptowy wysokiego poziomu. Został zaprojektowany w sposób przyjazny dla użytkownika. Python używa prostych angielskich słów kluczowych, które są łatwe do zinterpretowania. Ma mniej komplikacji składniowych niż jakikolwiek inny język programowania.
Zobacz kilka przykładów w poniższej tabeli.
Słowo kluczowe | Znaczenie | Stosowanie |
---|---|---|
elif | Inaczej, jeśli | Inaczej, jeśli |
jeszcze | Jeszcze | jeśli: X; elif: Y; inaczej: J. |
z wyjątkiem | zrób to, jeśli zdarzy się wyjątek, | z wyjątkiem ValueError, a: print a |
exec | Uruchom łańcuch jako Python | exec 'print "hello world!"' |
Co to jest selen?
Selenium to narzędzie do testowania Twojej aplikacji internetowej. Możesz to zrobić na przykład na różne sposoby
- Pozwól mu dotykać przycisków
- Wprowadź treść w struktury
- Przejrzyj witrynę, aby sprawdzić, czy wszystko jest w porządku i tak dalej.
Dlaczego wybrać Pythona zamiast Javy w Selenium
Niewiele punktów, które przemawiają za Pythonem nad Javą w połączeniu z Selenium, to:
- Programy w języku Java działają wolniej w porównaniu z programami w języku Python.
- Java używa tradycyjnych nawiasów klamrowych do rozpoczynania i kończenia bloków, podczas gdy Python używa wcięć.
- Java stosuje typowanie statyczne, podczas gdy Python jest typowany dynamicznie.
- Python jest prostszy i bardziej kompaktowy w porównaniu z Javą.
Jak zainstalować i skonfigurować PyDev w Eclipse
PyDev to środowisko programistyczne Pythona dla Eclipse.
Krok 1) Przejdź do Eclipse Marketplace. Pomoc> Zainstaluj nowe oprogramowanie
Następnym krokiem jest instalacja "pydev IDE" dla eclipse.
Krok 2) Na tym etapie
- Wyszukaj „http://pydev.org/updates” w sekcji Praca z, a następnie
- Wybierz wszystkie wymienione pozycje i kliknij dwukrotnie Dalej
- Zaakceptuj umowę licencyjną i kliknij Zakończ.
Krok 3) Możesz napotkać ostrzeżenie o zabezpieczeniach, kliknij „Zainstaluj mimo to”.
Krok 4) Teraz , na tym etapie można ustawić preferencje. Za pomocą opcji preferencji możesz używać Pythona zgodnie z potrzebami projektu.
Idź do Okno> Preferencje> PyDev> Interpreter> Python Interpreter.
Ustawmy domyślny interpreter języka Python. To tak, jakbyś musiał ustawić kompilator java do uruchamiania kodu Java. Aby zmienić nazwę interpretera, kliknij przycisk Przeglądaj w poszukiwaniu python / pypy exe.
Krok 5) W tym kroku podaj „nazwę interpretera” i ścieżkę do pliku „exe” Pythona.
- Kliknij „Przeglądaj” i znajdź python.exe, w którym zainstalowałeś Pythona.
- Kliknij przycisk „OK”.
- Wybierz cały folder i kliknij OK
- Kliknij „Zastosuj i zamknij”.
Krok 6) Stwórz nowy projekt w Pythonie. Na tym etapie
- Kliknij prawym przyciskiem myszy PyDev Package Explorer> New.
- Wybierz opcję others.
- Wybierz „PyDev> PyDev Project”.
- Naciśnij przycisk „Dalej”.
- Nazwij swój projekt
- Kliknij „Zakończ”.
Możesz zobaczyć, że tworzony jest nowy projekt Python (PyDev).
Krok 7) Na tym etapie
Po utworzeniu „Projektu PyDev” utworzysz nowy pakiet Pythona.
- Kliknij prawym przyciskiem myszy Projekt> Nowy> Pakiet PyDev.
- Nazwij swój pakiet i kliknij Zakończ.
Krok 8) Jeśli zobaczysz na poniższym zrzucie ekranu, zostanie utworzony nowy pakiet.
Po utworzeniu nowego pakietu kolejnym krokiem jest utworzenie modułu createPyDev. Moduł zawiera kilka plików Pythona do inicjalizacji. Te pliki lub funkcje z modułu można zaimportować do innego modułu. Nie będzie więc potrzeby ponownego pisania programu.
Krok 9) Utwórz nowy moduł PyDev. Kliknij prawym przyciskiem myszy pakiet> Nowy> Moduł PyDev.
Nazwij swój moduł i kliknij „Zakończ”.
Wybierz Pusty szablon i kliknij „OK”.
Krok 10) Napisz swój kod dla Selenium w Pythonie, jak pokazano poniżej
Jak tworzyć skrypty testowe w Selenium za pomocą Pythona
W tym przykładzie Selenium WebDriver z Pythonem wykonaliśmy automatyzację dla „strony logowania na Facebooku” przy użyciu sterownika Firefox.
Selenium Python Przykład 1: Zaloguj się do Facebooka
z importu selenu webdriverz selenium.webdriver.common.keys importuj kluczeuser_name = "TWÓJ EMAILID"hasło = "TWOJE HASŁO"driver = webdriver.Firefox ()driver.get („https://www.facebook.com”)element = driver.find_element_by_id ("e-mail")element.send_keys (nazwa_użytkownika)element = driver.find_element_by_id ("przepustka")element.send_keys (hasło)element.send_keys (Keys.RETURN)element.close ()
Migawka kodu
Wyjaśnienie kodu
- Linia kodu 1 : Zaimportuj webdriver z modułu selenium
- Linia kodu 2 : Klucze importu z modułu selenu
- Linia kodu 3 : Użytkownik to zmienna, która będzie używana do przechowywania wartości nazwy użytkownika.
- Linia kodu 4 : Zmienna „hasło” będzie używana do przechowywania wartości hasła.
- Linia kodu 5 : W tej linii inicjalizujemy "FireFox", tworząc z niego obiekt.
- Linia kodu 6 : „Metoda driver.get” prowadzi do strony podanej w adresie URL. WebDriver będzie czekał, aż strona zostanie całkowicie załadowana (to znaczy, że okazja „onload” odpuściła), przed przywróceniem kontroli do testu lub skryptu.
- Linia kodu 7 : W tej linii znajdujemy element pola tekstowego, w którym należy wpisać „e-mail”.
- Linia kodu 8 : Teraz wysyłamy wartości do sekcji e-mail
- Linia kodu 9 : To samo dotyczy hasła
- Linia kodu 10 : wysyłanie wartości do sekcji hasła
- Linia kodu 11 : element.send_keys (Keys.RETURN) służy do naciśnięcia klawisza Enter po wstawieniu wartości
- Linia kodu 12 : Zamknij
WYNIK
Wprowadzono wartości nazwy użytkownika „guru99” i hasła.
Strona Facebook zaloguje się przy użyciu adresu e-mail i hasła. Strona otwarta (patrz obrazek poniżej)
PRZYKŁAD 2: Zaloguj się do Facebooka i sprawdź tytuł
W tym przykładzie
- Otworzymy stronę logowania.
- Wypełnij wymagane pola „nazwa użytkownika” i „hasło”.
- Sprawdź tytuł strony
z importu selenu webdriverz selenium.webdriver.support.ui import WebDriverWait# Krok 1) Otwórz przeglądarkę Firefoxbrowser = webdriver.Firefox ()# Krok 2) Przejdź do Facebookabrowser.get („http://www.facebook.com”)# Krok 3) Wyszukaj i wprowadź adres e-mail lub telefon i wprowadź hasłonazwa użytkownika = browser.find_element_by_id ("email")hasło = browser.find_element_by_id ("przepustka")submit = browser.find_element_by_id ("przycisk logowania")nazwa_użytkownika.send_keys („TWÓJ E-MAILID”)password.send_keys ("TWOJE HASŁO")# Krok 4) Kliknij Zaloguj sięsubmit.click ()wait = WebDriverWait (przeglądarka, 5)page_title = browser.titleassert page_title == "Facebook"
Migawka kodu
Wyjaśnienie kodu:
- Linia kodu 1-2: Importuj pakiety selenu
- Linia kodu 4: Zainicjuj Firefoksa, tworząc obiekt
- Linia kodu 6: Uzyskaj stronę logowania (Facebook)
- Linia kodu 8-10: Pobierz nazwę użytkownika, pola wprowadzania hasła i przycisk przesyłania.
- Linia kodu 11-12: Wprowadź dane w pola wprowadzania nazwy użytkownika i hasła
- Linia kodu 14: Kliknij przycisk „Prześlij”
- Linia kodu 15: Utwórz obiekt oczekiwania z limitem czasu 5 sekund.
- Linia kodu 16: przechwytywanie tytułu z obiektu „browser”.
- Linia kodu 17: Testowanie przechwyconego ciągu tytułu za pomocą „Facebook”
Podsumowanie :
- Selenium to internetowe narzędzie do automatyzacji typu open source.
- Język Python jest używany z Selenium do testowania. Ma znacznie mniej rozwlekły i łatwy w użyciu niż jakikolwiek inny język programowania
- Interfejsy API Pythona umożliwiają łączenie się z przeglądarką za pośrednictwem Selenium
- Selenium może wysyłać standardowe polecenia Pythona do różnych przeglądarek, pomimo różnic w projekcie ich przeglądarki.