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

Zainstaluj i skonfiguruj PyDev in Eclipse

Następnym krokiem jest instalacja „pydev IDE” dla Eclipse.

Krok 2) W tym etapie,

  1. Wyszukaj „http://pydev.org/updates” w sekcji Praca z, a następnie
  2. Wybierz wszystkie wymienione elementy i kliknij dwukrotnie przycisk Dalej
  3. Zaakceptuj Umowę licencyjną i kliknij Zakończ.

Zainstaluj i skonfiguruj PyDev in Eclipse

Krok 3) Może pojawić się ostrzeżenie dotyczące bezpieczeństwa. Kliknij „Zainstaluj mimo to”.

Zainstaluj i skonfiguruj PyDev in Eclipse

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.

Zainstaluj i skonfiguruj PyDev in Eclipse

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.

Zainstaluj i skonfiguruj PyDev in Eclipse

Krok 5) W tym kroku podaj „nazwę interpretera” i ścieżkę do pliku „exe”. Python.

  1. Kliknij „Przeglądaj” i znajdź plik python.exe w miejscu, w którym zainstalowałeś Python.
  2. Kliknij przycisk „OK”.
  3. Wybierz cały folder i kliknij OK
  4. Kliknij „Zastosuj i zamknij”.

Zainstaluj i skonfiguruj PyDev in Eclipse

Krok 6) Zrób nowy projekt w Python. Na tym etapie

  1. kliknij prawym przyciskiem myszy PyDev Eksplorator pakietów > Nowy.
  2. Wybierz opcję inne.

Zainstaluj i skonfiguruj PyDev in Eclipse

  1. Wybierz "PyDev > PyDev Projekt".
  2. Naciśnij przycisk „Dalej”.

Zainstaluj i skonfiguruj PyDev in Eclipse

  1. Nazwij swój projekt
  2. Kliknij „Zakończ”.

Zainstaluj i skonfiguruj PyDev in Eclipse

Możesz zobaczyć nowe Python (PyDev) projekt został utworzony.

Krok 7) W tym etapie,

Po utworzeniu 'PyDev Projekt”, utworzysz nowy Python pakiet.

  1. Kliknij prawym przyciskiem myszy Projekt > Nowy > PyDev Pakiet.
  2. Nazwij swój pakiet i kliknij Zakończ.

Zainstaluj i skonfiguruj PyDev in Eclipse

Zainstaluj i skonfiguruj PyDev in Eclipse

Krok 8) Jeśli widzisz na poniższym zrzucie ekranu, tworzony jest nowy pakiet.

Zainstaluj i skonfiguruj PyDev in Eclipse

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ł.

Zainstaluj i skonfiguruj PyDev in Eclipse

Nazwij swój moduł i kliknij „Zakończ”.

Zainstaluj i skonfiguruj PyDev in Eclipse

Wybierz opcję Pusty szablon i kliknij „OK”.

Zainstaluj i skonfiguruj PyDev in Eclipse

Krok 10) Napisz swój kod dla Selenium w Python jak pokazano niżej

Zainstaluj i skonfiguruj PyDev in Eclipse

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

Utwórz skrypty testowe w Selenium w Python

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.

Utwórz skrypty testowe w Selenium w Python

Strona na Facebooku będzie się logować za pomocą adresu e-mail i hasła. Strona otwarta (zobacz obraz poniżej)

Utwórz skrypty testowe w Selenium w Python

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

Utwórz skrypty testowe w Selenium w Python

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,

  1. Java programy zwykle działają wolniej w porównaniu do Python programy.
  2. Java używa tradycyjnych nawiasów klamrowych do rozpoczynania i kończenia bloków, podczas gdy Python używa wcięcia.
  3. Java wykorzystuje pisanie statyczne, podczas gdy Python jest wpisywany dynamicznie.
  4. 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.

Podsumuj ten post następująco: