Selenium Webdriver s Pythonom: Vodič s primjerom

Sadržaj:

Anonim

Selenium podržava Python i stoga se može koristiti kao Selenium WebDriver s Pythonom za testiranje.

  • Python je jednostavan u usporedbi s drugim programskim jezicima, jer ima puno manje riječi.
  • API-ji Python omogućuju vam povezivanje s preglednikom putem Selenium-a.
  • Selenium šalje standardne Python naredbe različitim preglednicima, unatoč varijacijama u dizajnu njihovih preglednika.

Možete pokrenuti Selenium s Python skriptama za Firefox, Chrome, IE itd. Na različitim operativnim sustavima.

U ovom vodiču za Selenium Python naučit ćete-

  • Što je Python?
  • Što je selen?
  • Zašto odabrati Python umjesto Jave u Seleniju
  • Kako instalirati i konfigurirati PyDev u Eclipseu
  • Kako stvoriti testne skripte u selenu s Pythonom

Što je Python?

Python je objektno orijentirani skriptni jezik visoke razine. Dizajniran je na user-friendly način. Python koristi jednostavne ključne riječi na engleskom jeziku, što je lako protumačiti. Ima manje komplikacija u sintaksi nego bilo koji drugi programski jezik.

Pogledajte neke primjere u donjoj tablici.

Ključna riječ Značenje Upotreba
elif Inače ako Inače ako
drugo Drugo ako je: X; elif: Y; ostalo: J
osim učinite to, ako se dogodi izuzetak, osim ValueError, a: ispis a
izvršiti Pokreni niz kao Python exec 'ispis "bok svijet!"

Što je selen?

Selen je alat za testiranje vaše web aplikacije. Na primjer, to možete učiniti na razne načine

  • Dopustite da dodirnete gumbe
  • Unesite sadržaj u strukture
  • Pregledajte web mjesto kako biste provjerili je li sve u redu i tako dalje.

Zašto odabrati Python umjesto Jave u Seleniju

Malo je točaka koje favoriziraju Python u odnosu na Javu za upotrebu sa Selenijem,

  1. Java programi obično rade sporije u usporedbi s Python programima.
  2. Java koristi tradicionalne zagrade za započinjanje i završavanje blokova, dok Python koristi uvlačenje.
  3. Java koristi statičko tipkanje, dok se Python dinamički tipka.
  4. Python je jednostavniji i kompaktniji u usporedbi s Javom.

Kako instalirati i konfigurirati PyDev u Eclipseu

PyDev je Python razvojno okruženje za Eclipse.

Korak 1) Došli smo do Eclipse Marketplace. Pomoć> Instaliranje novog softvera

Sljedeći je korak instaliranje "pydev IDE" za eclipse.

Korak 2) U ovom koraku,

  1. Potražite "http://pydev.org/updates" u odjeljku Work with i zatim
  2. Odaberite sve stavke s popisa i dvaput kliknite Dalje
  3. Prihvatite ugovor o licenci i kliknite Završi.

Korak 3) Možete naići na sigurnosno upozorenje, kliknite "Svejedno instaliraj".

Korak 4) Sada , u ovom koraku ćete postaviti postavke. Uz pomoć opcije preferencija možete koristiti Python prema potrebi projekta.

Idite na Prozor> Preference> PyDev> Interpreter> Python Interpreter.

Postavimo zadani Python Interpreter. Baš je kao što trebate postaviti Java compiler za pokretanje Java koda. Da biste promijenili ime tumača, kliknite gumb Pregledaj python / pypy exe.

Korak 5) U ovom koraku navedite "ime tumača" i "exe" put datoteke Pythona.

  1. Kliknite "Pregledaj" i pronađite python.exe na kojem ste instalirali Python.
  2. Kliknite gumb 'U redu'.
  3. Odaberite svu mapu i kliknite U redu
  4. Kliknite "Primijeni i zatvori".

Korak 6) Napravite novi projekt u Pythonu. U ovom koraku,

  1. Desnom tipkom miša kliknite PyDev Package Explorer> Novo.
  2. Odaberite opciju drugi.

  1. Odaberite "PyDev> PyDev projekt".
  2. Pritisnite gumb 'Dalje'.

  1. Dajte naziv svom projektu
  2. Kliknite "Završi".

Možete vidjeti da je stvoren novi projekt Python (PyDev).

Korak 7) U ovom koraku,

Nakon stvaranja 'PyDev projekta', stvorit ćete novi Python paket.

  1. Desnom tipkom miša kliknite Projekt> Novo> PyDev paket.
  2. Nazovite svoj paket i kliknite Završi.

Korak 8) Ako vidite dolje na snimci zaslona, ​​kreira se novi paket.

Nakon stvaranja novog paketa, sljedeći je korak createPyDev modul. Modul sadrži neke Python datoteke za inicijalizaciju. Te datoteke ili funkcije iz modula mogu se uvesti u drugi modul. Dakle, neće biti potrebe za ponovnim pisanjem programa.

Korak 9) Izradite novi PyDev modul. Desni klik na paket> Novo> PyDev modul.

Nazovite svoj modul i kliknite "Završi".

Odaberite Prazan predložak i kliknite "U redu".

Korak 10) Napišite Python kod za Selen kao što je prikazano dolje

Kako stvoriti testne skripte u selenu s Pythonom

U ovom primjeru Selenium WebDriver s Pythonom napravili smo automatizaciju za "Facebook stranicu za prijavu" pomoću upravljačkog programa Firefox.

Primjer 1: Selenium Python: Prijavite se na Facebook

s selena za uvoz webdriveraiz selenium.webdriver.common.keys uvoz ključevauser_name = "VAŠ EMAILID"lozinka = "VAŠA LOZINKA"upravljački program = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("e-pošta")element.send_keys (korisničko ime)element = driver.find_element_by_id ("pass")element.send_keys (lozinka)element.send_keys (Keys.RETURN)element.close ()

Snimka koda

Objašnjenje koda

  • Redak koda 1 : Iz selenovog modula uvezite webdriver
  • Redak koda 2 : Iz ključeva za uvoz modula selena
  • Redak koda 3 : Korisnik je varijabla koja će se koristiti za pohranu vrijednosti korisničkog imena.
  • Redak koda 4 : Varijabla "lozinka" koristit će se za pohranu vrijednosti lozinke.
  • Redak koda 5 : U ovom retku inicijaliziramo "FireFox" čineći njegov objekt.
  • 6. redak koda : "Metoda driver.get" prijeći će na stranicu navedenu u URL-u. WebDriver će pričekati dok se stranica potpuno ne učita (to jest, prigoda "onload" ne pusti), prije nego što vrati kontrolu na test ili skriptu.
  • Redak koda 7 : U ovom retku pronalazimo element tekstualnog okvira u koji mora biti upisan "email".
  • Redak koda 8 : Sada vrijednosti šaljemo u odjeljak e-pošte
  • Redak koda 9 : Isto za lozinku
  • Redak koda 10 : Slanje vrijednosti u odjeljak lozinke
  • Linijska oznaka 11 : element.send_keys (Keys.RETURN) koristi se za pritiskanje tipke enter nakon unosa vrijednosti
  • Redak koda 12 : Zatvori

IZLAZ

Unesene vrijednosti korisničkog imena "guru99" i lozinke.

Facebook stranica prijavit će se e-poštom i lozinkom. Stranica otvorena (vidi sliku dolje)

PRIMJER 2: Prijava na Facebook i provjera naslova

U ovom primjeru,

  • Otvorit ćemo stranicu za prijavu.
  • Ispunite obavezno polje "korisničko ime" i "lozinka".
  • Provjerite naslov stranice
s selena za uvoz webdriveraiz selenium.webdriver.support.ui uvoz WebDriverWait# Korak 1) Otvorite Firefoxbrowser = webdriver.Firefox ()# Korak 2) Idite na Facebookbrowser.get ("http://www.facebook.com")# Korak 3) Pretražite i unesite polje e-pošte ili telefona i unesite lozinkukorisničko ime = browser.find_element_by_id ("email")lozinka = browser.find_element_by_id ("pass")submit = browser.find_element_by_id ("gumb za prijavu")username.send_keys ("VAŠ EMAILID")password.send_keys ("VAŠA LOZINKA")# Korak 4) Kliknite Loginsubmit.click ()wait = WebDriverWait (preglednik, 5)page_title = browser.titlepotvrditi page_title == "Facebook"

Snimka koda

Objašnjenje koda:

  • Linija 1-2: Uvoz paketa selena
  • Redak koda 4: Inicijalizirajte Firefox stvaranjem objekta
  • Kodni redak 6: Nabavite stranicu za prijavu (Facebook)
  • Redak koda 8-10: Dohvatite korisničko ime, okvire za unos lozinke i gumb za slanje.
  • Redak koda 11-12: Unesite podatke u okvire za unos korisničkog imena i lozinke
  • 14. redak koda: Kliknite gumb "Pošalji"
  • Redak koda 15: Stvorite objekt za čekanje s vremenskim ograničenjem od 5 sekundi.
  • Redak koda 16: Snimanje naslova iz objekta "preglednika".
  • Linija koda 17: Testiranje zarobljenog naslovnog niza s "Facebookom"

Sažetak :

  • Selen je alat za automatizaciju zasnovan na web-u otvorenog koda.
  • Python jezik koristi se sa Selenijem za testiranje. Ima mnogo manje riječi i jednostavan je za upotrebu od bilo kojeg drugog programskog jezika
  • API-ji Python omogućuju vam povezivanje s preglednikom putem Selenium-a
  • Selenium može slati standardne Python naredbe različitim preglednicima, unatoč varijacijama u dizajnu njihovog preglednika.