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,
- Java programi obično rade sporije u usporedbi s Python programima.
- Java koristi tradicionalne zagrade za započinjanje i završavanje blokova, dok Python koristi uvlačenje.
- Java koristi statičko tipkanje, dok se Python dinamički tipka.
- 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,
- Potražite "http://pydev.org/updates" u odjeljku Work with i zatim
- Odaberite sve stavke s popisa i dvaput kliknite Dalje
- 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.
- Kliknite "Pregledaj" i pronađite python.exe na kojem ste instalirali Python.
- Kliknite gumb 'U redu'.
- Odaberite svu mapu i kliknite U redu
- Kliknite "Primijeni i zatvori".
Korak 6) Napravite novi projekt u Pythonu. U ovom koraku,
- Desnom tipkom miša kliknite PyDev Package Explorer> Novo.
- Odaberite opciju drugi.
- Odaberite "PyDev> PyDev projekt".
- Pritisnite gumb 'Dalje'.
- Dajte naziv svom projektu
- 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.
- Desnom tipkom miša kliknite Projekt> Novo> PyDev paket.
- 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.