Selenium podpira Python in ga je zato mogoče uporabiti kot Selenium WebDriver s Pythonom za testiranje.
- Python je enostaven v primerjavi z drugimi programskimi jeziki, saj ima veliko manj podrobnosti.
- API-ji Python omogočajo povezavo z brskalnikom prek selena.
- Selenium pošilja standardne ukaze Python različnim brskalnikom, kljub različnim oblikam njihovega brskalnika.
V različnih operacijskih sistemih lahko zaženete Selenium s skripti Python za Firefox, Chrome, IE itd.
V tej vadnici Selenium Python se boste naučili -
- Kaj je Python?
- Kaj je selen?
- Zakaj izbrati Python namesto Jave v seleniju
- Kako namestiti in konfigurirati PyDev v Eclipse
- Kako ustvariti testne skripte v selenu s Pythonom
Kaj je Python?
Python je objektno usmerjen skriptni jezik na visoki ravni. Zasnovan je na uporabniku prijazen način. Python uporablja preproste angleške ključne besede, ki jih je enostavno razlagati. Ima manj zapletov v sintaksi kot kateri koli drugi programski jezik.
Oglejte si nekaj primerov v spodnji tabeli.
Ključna beseda | Pomen | Uporaba |
---|---|---|
elif | V nasprotnem primeru | V nasprotnem primeru |
drugače | Drugače | če: X; elif: Y; drugače: J |
razen | naredi to, če se zgodi izjema, | razen ValueError, a: natisni a |
izvrš | Zaženi niz kot Python | exec 'natisni "živjo svet!" |
Kaj je selen?
Selen je orodje za preizkušanje vaše spletne aplikacije. To lahko na primer storite na različne načine
- Dovolite, da tapnete gumbe
- Vnesite vsebino v strukture
- Snemite spletno mesto, da preverite, ali je vse v redu in tako naprej.
Zakaj izbrati Python namesto Jave v seleniju
Nekaj točk, ki daje prednost Pythonu kot Javi za uporabo s selenom, je,
- Programi Java ponavadi delujejo počasneje v primerjavi s programi Python.
- Java uporablja tradicionalne oklepaje za zagon in konec blokov, medtem ko Python uporablja zamike.
- Java uporablja statično tipkanje, medtem ko se Python dinamično tipka.
- Python je v primerjavi z Javo preprostejši in bolj kompakten.
Kako namestiti in konfigurirati PyDev v Eclipse
PyDev je Pythonovo razvojno okolje za Eclipse.
Korak 1) Prišli smo do Eclipse Marketplace. Pomoč> Namestitev nove programske opreme
Naslednji korak je namestitev »pydev IDE« za eclipse.
Korak 2) V tem koraku
- Poiščite »http://pydev.org/updates« v delu z in nato
- Izberite vse navedene elemente in dvakrat kliknite Naprej
- Sprejmite licenčno pogodbo in kliknite Dokončaj.
Korak 3) Morda boste naleteli na varnostno opozorilo, kliknite "Vseeno namesti".
4.) Zdaj , v tem koraku boste določen nastavitve. S pomočjo možnosti preferenc lahko uporabite Python, kot je potrebno za projekt.
Pojdite na Window> Preferences> PyDev> Interpreter> Python Interpreter.
Nastavimo privzeti tolmač Python. Tako kot morate nastaviti java prevajalnik za zagon kode Java. Če želite spremeniti ime tolmača, kliknite gumb Brskaj za python / pypy exe.
Korak 5) V tem koraku navedite "ime tolmača" in "exe" pot datoteke Pythona.
- Kliknite »Prebrskaj« in poiščite python.exe, kjer ste namestili Python.
- Kliknite gumb 'V redu'.
- Izberite vso mapo in kliknite V redu
- Kliknite "Uporabi in zapri".
6. korak) Naredite nov projekt v Pythonu. V tem koraku
- Z desno miškino tipko kliknite Raziskovalec paketov PyDev> Novo.
- Izberite možnost drugi.
- Izberite "PyDev> PyDev Project".
- Pritisnite gumb 'Naprej'.
- Poimenujte svoj projekt
- Kliknite "Končaj".
Ogledate si lahko, da je ustvarjen nov projekt Python (PyDev).
Korak 7) V tem koraku
Po ustvarjanju 'PyDev Project' boste ustvarili nov paket Python.
- Z desno miškino tipko kliknite Project> New> PyDev Package.
- Poimenujte svoj paket in kliknite Dokončaj.
Korak 8) Če vidite spodnji posnetek zaslona, se ustvari nov paket.
Po ustvarjanju novega paketa je naslednji korak ustvarjanje modula PyDev. Modul vsebuje nekaj datotek Python za inicializacijo. Te datoteke ali funkcije iz modula lahko uvozite v drug modul. Torej, programa ne bo treba znova pisati.
Korak 9) Ustvarite nov modul PyDev. Z desno miškino tipko kliknite paket> Novo> modul PyDev.
Poimenujte svoj modul in kliknite "Finish".
Izberite Empty Template in kliknite "OK".
Korak 10) S Pythonom napišite kodo za Selen, kot je prikazano spodaj
Kako ustvariti testne skripte v selenu s Pythonom
V tem primeru Selenium WebDriver s Pythonom smo izvedli avtomatizacijo »Facebook prijavne strani« z gonilnikom Firefox.
Primer 1 Selenium Python: Prijava v Facebook
iz spletnega pogona za uvoz selenaiz selenium.webdriver.common.keys uvozi ključeuser_name = "VAŠ EMAILID"geslo = "VAŠA GESLO"voznik = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("email")element.send_keys (uporabniško ime)element = driver.find_element_by_id ("pass")element.send_keys (geslo)element.send_keys (Keys.RETURN)element.close ()
Posnetek kode
Pojasnilo kode
- Vrstica kode 1 : Iz modula selena uvozite spletni pogon
- Vrstica kode 2 : Iz ključev za uvoz modula selena
- Vrstica kode 3 : Uporabnik je spremenljivka, s katero bomo shranili vrednosti uporabniškega imena.
- Vrstica kode 4 : Spremenljivka "geslo" bo uporabljena za shranjevanje vrednosti gesla.
- Vrstica kode 5 : V tej vrstici inicializiramo "FireFox" tako, da naredimo njegov predmet.
- 6. vrstica kode : "Način driver.get" se bo pomaknil na stran, ki jo poda URL. WebDriver bo počakal, dokler se stran ne naloži popolnoma (to pomeni, da se je priložnost »onload« spustila), preden vrne nadzor v test ali skript.
- Vrstica kode 7 : V tej vrstici najdemo element besedilnega polja, kjer je treba napisati "e-pošto".
- Vrstica kode 8 : Zdaj vrednosti pošiljamo v e-poštni odsek
- Vrstica kode 9 : Enako za geslo
- Vrstica kode 10 : Pošiljanje vrednosti v razdelek z geslom
- Vrstica kode 11 : element.send_keys (Keys.RETURN) se uporablja za pritisk na tipko enter po vstavitvi vrednosti
- Vrstica kode 12 : Zapri
IZHOD
Vnesene so vrednosti uporabniškega imena "guru99" in gesla.
Facebook stran se bo prijavila z e-pošto in geslom. Stran odprta (glej sliko spodaj)
PRIMER 2: Prijavite se v Facebook in preverite naslov
V tem primeru
- Odprli bomo prijavno stran.
- Izpolnite obvezno polje "uporabniško ime" in "geslo".
- Preverite naslov strani
iz spletnega pogona za uvoz selenaiz selenium.webdriver.support.ui uvozi WebDriverWait# Korak 1) Odprite Firefoxbrowser = webdriver.Firefox ()# 2. korak) Pojdite na Facebookbrowser.get ("http://www.facebook.com")# Korak 3) Poiščite in vnesite polje E-pošta ali Telefon in vnesite geslouporabniško ime = browser.find_element_by_id ("email")geslo = browser.find_element_by_id ("pass")submit = browser.find_element_by_id ("gumb za prijavo")username.send_keys ("VAŠ EMAILID")password.send_keys ("VAŠA GESLA")# 4. korak) Kliknite Prijavasubmit.click ()wait = WebDriverWait (brskalnik, 5)page_title = browser.titleuveljavi page_title == "Facebook"
Posnetek kode
Pojasnilo kode:
- Koda 1-2: Uvozi pakete selena
- 4. vrstica kode: Inicializirajte Firefox z ustvarjanjem predmeta
- 6. vrstica kode: Pridobite prijavno stran (Facebook)
- Vrstica kode 8-10: Pridobite uporabniško ime, polja za vnos gesla in gumb za oddajo.
- Vrstica kode 11-12: Vnesite podatke v polja za vnos uporabniškega imena in gesla
- Vrstica kode 14: Kliknite gumb "Pošlji"
- Vrstica kode 15: Ustvarite čakalni objekt s časovno omejitvijo 5 sekund.
- Vrstica kode 16: zajem naslova iz predmeta "brskalnik".
- Šifra 17: Testiranje zajetega naslovnega niza s "Facebook"
Povzetek :
- Selen je odprtokodno spletno orodje za avtomatizacijo.
- Python jezik se uporablja za testiranje s selenom. Ima veliko manj besed in enostaven za uporabo kot kateri koli drug programski jezik
- API-ji Python omogočajo povezavo z brskalnikom prek selena
- Selen lahko pošlje standardne ukaze Python različnim brskalnikom, kljub različnim oblikam njihovega brskalnika.