Selenium Python Samouczek z przykładem WebDrivera
Selenium w Python
Selenium wspiera Python i dlatego można je wykorzystać jako Selenium WebDriver z Python dla testów.
- Python jest łatwy w porównaniu do innych języków programowania i ma znacznie mniej gadatliwości.
- Python Interfejsy API umożliwiają połączenie się z przeglądarką za pośrednictwem Selenium.
- Selenium wysyła standard Python poleceń do różnych przeglądarek, pomimo różnic w wyglądzie ich przeglądarek.
Możesz biegać Selenium w Python skrypty do Firefox, Chrome, IE itp. na różnych OperaSystemy tingowe.
Czym jest Python?
Python jest obiektowym językiem skryptowym wysokiego poziomu. Został zaprojektowany w sposób przyjazny dla użytkownika. Python używa prostych angielskich słów kluczowych, które są łatwe do interpretacji. Ma mniej komplikacji składniowych niż jakikolwiek inny języki programowania.
Zobacz niektóre przykłady w poniższej tabeli.
| słowo kluczowe | Znaczenie | Stosowanie |
|---|---|---|
| Elif | Inaczej, jeśli | Inaczej, jeśli |
| więcej | Więcej | jeśli: X; Elif: Y; jeszcze: j |
| z wyjątkiem | zrób to, jeśli zdarzy się wyjątek, | z wyjątkiem błędu wartości, a: wydrukuj a |
| exec | Uruchom ciąg jako Python | exec 'drukuj „witaj świecie!”' |
Czym jest Selenium?
Selenium to narzędzie do testowania aplikacji internetowej. Można to zrobić na różne sposoby, np
- Pozwól mu dotykać przycisków
- Wprowadź treść w strukturach
- Przejrzyj witrynę, aby sprawdzić, czy wszystko jest „w porządku” i tak dalej.
Jak zainstalować i skonfigurować PyDev in Eclipse
PyDev is Python środowisko programistyczne dla Eclipse.
Krok 1) Musieć Eclipse Rynek. Pomoc > Zainstaluj nowe oprogramowanie
Następnym krokiem jest instalacja „pydev IDE” dla Eclipse.
Krok 2) W tym etapie,
- Wyszukaj „http://pydev.org/updates” w sekcji Praca z, a następnie
- Wybierz wszystkie wymienione elementy i kliknij dwukrotnie przycisk Dalej
- Zaakceptuj Umowę licencyjną i kliknij Zakończ.
Krok 3) Może pojawić się ostrzeżenie dotyczące bezpieczeństwa. Kliknij „Zainstaluj mimo to”.
Krok 4) Teraz, w tym kroku ustawisz preferencje. Za pomocą opcji preferencji możesz użyć Python zgodnie z potrzebą projektu.
Przejdź do Okno > Preferencje > PyDev > Tłumacz > Python Interpretator.
Ustawmy wartość domyślną Python Interpreter. To tak jakbyś musiał ustawić kompilator Java do uruchomienia Java kod. 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”. Python.
- Kliknij „Przeglądaj” i znajdź plik python.exe w miejscu, w którym zainstalowałeś Python.
- Kliknij przycisk „OK”.
- Wybierz cały folder i kliknij OK
- Kliknij „Zastosuj i zamknij”.
Krok 6) Zrób nowy projekt w Python. Na tym etapie
- kliknij prawym przyciskiem myszy PyDev Eksplorator pakietów > Nowy.
- Wybierz opcję inne.
- Wybierz "PyDev > PyDev Projekt".
- Naciśnij przycisk „Dalej”.
- Nazwij swój projekt
- Kliknij „Zakończ”.
Możesz zobaczyć nowe Python (PyDev) projekt został utworzony.
Krok 7) W tym etapie,
Po utworzeniu 'PyDev Projekt”, utworzysz nowy Python pakiet.
- Kliknij prawym przyciskiem myszy Projekt > Nowy > PyDev Pakiet.
- Nazwij swój pakiet i kliknij Zakończ.
Krok 8) Jeśli widzisz na poniższym zrzucie ekranu, tworzony jest nowy pakiet.
Po utworzeniu nowego pakietu kolejnym krokiem jest utworzeniePyDev Moduł. Moduł zawiera kilka Python pliki 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) Stwórz nowy PyDev moduł. Kliknij prawym przyciskiem myszy pakiet > Nowy > PyDev moduł.
Nazwij swój moduł i kliknij „Zakończ”.
Wybierz opcję Pusty szablon i kliknij „OK”.
Krok 10) Napisz swój kod dla Selenium w Python jak pokazano niżej
Jak tworzyć skrypty testowe w Selenium w Python
W tym Selenium WebDriver z Python na przykład zautomatyzowaliśmy „stronę logowania na Facebooku” za pomocą Firefox kierowca.
Selenium w Python Przykład 1: Zaloguj się do Facebooka
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()
Migawka Kodeksu
Wyjaśnienie kodu
- Linia kodu 1:Z modułu selenu import webdriver
- Linia kodu 2:Z modułu selenu importuj klucze
- Linia kodu 3: User to zmienna, w której będziemy przechowywać 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 tym wierszu inicjujemy „FireFox”, czyniąc z tego przedmiot.
- Linia kodu 6: Metoda „driver.get” spowoduje przejście do strony podanej w adresie URL. WebDriver zaczeka, aż strona zostanie całkowicie załadowana (to znaczy, okazja „onload” zostanie zwolniona), zanim zwróci kontrolę do testu lub skryptu.
- Linia kodu 7:W tym wierszu szukamy elementu 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: Blisko
WYDAJNOŚĆ
Wprowadzone wartości nazwy użytkownika „guru99” i hasła.
Strona na Facebooku będzie się logować za pomocą adresu e-mail i hasła. Strona otwarta (zobacz obraz poniżej)
Selenium w Python PRZYKŁAD 2: Zaloguj się do Facebooka i sprawdź tytuł
W tym przykładzie
- Otworzymy stronę logowania.
- Wypełnij wymagane pole „nazwa użytkownika” i „hasło”.
- Sprawdź tytuł strony
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"
Zrzut kodu
Wyjaśnienie kodu:
- Linia kodu 1-2: Importuj pakiety selenu
- Linia kodu 4: Inicjalizacja Firefox poprzez utworzenie obiektu
- Linia kodu 6: Uzyskaj stronę logowania (Facebook)
- Linia kodu 8-10: Pobierz pola wprowadzania nazwy użytkownika, hasła i przycisk Prześlij.
- Linia kodu 11-12: Wprowadź dane w polach wprowadzania nazwy użytkownika i hasła
- Linia kodu 14: Kliknij przycisk „Prześlij”
- Linia kodu 15: Utwórz obiekt oczekiwania z limitem czasu wynoszącym 5 sekund.
- Linia kodu 16: Przechwytywanie tytułu z obiektu „przeglądarki”.
- Linia kodu 17: Testowanie przechwyconego ciągu tytułu za pomocą „Facebooka”
Dlaczego wybrać? Python koniec Java in Selenium
Niewiele punktów przemawia na korzyść Python koniec Java do użytku z Selenium jest,
- Java programy zwykle działają wolniej w porównaniu do Python programy.
- Java używa tradycyjnych nawiasów klamrowych do rozpoczynania i kończenia bloków, podczas gdy Python używa wcięcia.
- Java wykorzystuje pisanie statyczne, podczas gdy Python jest wpisywany dynamicznie.
- Python jest prostszy i bardziej kompaktowy w porównaniu do Java.
Podsumowanie
- Selenium jest oprogramowaniem internetowym o otwartym kodzie źródłowym narzędzie automatyzacji automation.
- Python używany jest język Selenium dla testów. Jest znacznie mniej gadatliwy i łatwy w użyciu niż jakikolwiek inny język programowania
- Python Interfejsy API umożliwiają połączenie się z przeglądarką za pośrednictwem Selenium
- Selenium mogę wysłać standard Python poleceń do różnych przeglądarek, pomimo różnic w wyglądzie ich przeglądarek.




















