Selenium Python Õpetus WebDriveriga (näide)
⚡ Nutikas kokkuvõte
Selenium koos Python seob WebDriveri automatiseerimisteegi Python lühike süntaks veebirakenduste testimiseks Firefox, Chrome'i ja Internet Explorerit. See juhend konfigureerib PyDev in Eclipse, kirjutab sisselogimisskripte ja selgitab, miks meeskonnad eelistavad Python üle Java.

Selenium koos Python
Selenium toetab Python ja seega saab seda kasutada kui Selenium WebDriver koos Python testimiseks.
- Python on teiste programmeerimiskeeltega võrreldes lihtne, omades palju vähem sõnaselget süntaksit.
- . Python API-d võimaldavad teil brauseriga ühenduse luua Selenium.
- Selenium saadab standardi Python käske erinevatele brauseritele, hoolimata nende brauserite disaini erinevustest.
Võite käivitada Selenium koos Python skriptid Firefox, Chrome, IE jne erinevates operatsioonisüsteemides.
Mis on Python?
Python on kõrgetasemeline objektorienteeritud skriptikeel. See on kujundatud kasutajasõbralikul viisil. Python kasutab lihtsaid ingliskeelseid märksõnu, mida on lihtne tõlgendada. Sellel on vähem süntaksiprobleeme kui ühelgi teisel programmeerimiskeel.
Vaadake mõnda näidet allolevast tabelist.
| Võtmesõna | Tähendus | Kasutus |
|---|---|---|
| elif | Muidu kui | Muidu kui |
| teine | Teine | kui: X; elif: Y; muu: J |
| välja arvatud | Tehke seda erandi korral | välja arvatud ValueError, a: print a |
| exec | Käivita string kui Python | exec 'prindi "tere maailm!" |
Mis on Selenium?
Selenium on tööriist veebirakenduse testimiseks. Seda saab teha mitmel viisil, näiteks:
- Luba sellel nuppe puudutada.
- Sisestage vormidesse sisu.
- Sirvige oma saiti, et kontrollida, kas kõik on korras ja nii edasi.
Kuidas installida ja konfigureerida PyDev in Eclipse
PyDev on Python arenduskeskkond Eclipse.
Step 1) Minna Eclipse Marketplace. Abi > Uue tarkvara installimine.
Järgmine samm on „pydev IDE” installimine Eclipse.
Step 2) Selles etapis:
- Otsi jaotisest „Töötamine” saiti „http://pydev.org/updates” ja seejärel
- Valige kõik loetletud üksused ja klõpsake kaks korda nuppu „Järgmine”.
- Nõustu litsentsilepinguga ja klõpsa nupul „Valmis“.
Step 3) Võidakse kuvada turvahoiatus. Klõpsake nupul „Installi ikkagi“.
Step 4) Määrake eelistused, et saaksite kasutada Python vastavalt projekti vajadustele. Minge menüüsse Aken > Eelistused > PyDev > Tõlk > Python Tõlk.
Määrake vaikesäte Python Tõlk, just nagu sa selle seadistasid Java kompilaator käivitamiseks Java kood. Interpretaatori nime muutmiseks klõpsake nuppu „Sirvi python/pypy exe“.
Step 5) Selles etapis sisestage "tõlgi nimi" ja "exe" failitee Python.
- Klõpsake nuppu "Sirvi" ja leidke python.exe, kuhu installisite Python.
- Klõpsake nuppu OK.
- Valige kõik kaustad ja klõpsake nuppu OK.
- Klõpsake nuppu "Rakenda ja sulge".
Step 6) Loo uus projekt PythonSelles etapis:
- Paremklõps PyDev Package Explorer > Uus.
- Valige suvand teised.
- Valige "PyDev > PyDev Projekt”.
- Vajuta nuppu „Järgmine”.
- Nimeta oma projekt.
- Klõpsake nuppu "Lõpeta".
Saab näha uut Python (PyDev) projekt on loodud.
Step 7) Pärast ' loomist'PyDev Project", loote uue Python pakendis.
- Paremklõpsake projekt > Uus > PyDev Pakett.
- Nimeta oma pakett ja klõpsa nupul „Valmis“.
Step 8) Kui näete alloleval ekraanipildil, on uus pakett loodud.
Järgmisena looge a PyDev moodul. Moodul sisaldab Python initsialiseerimisfailid, mille funktsioone saab importida teise moodulisse, vältides programmi ümberkirjutamist.
Step 9) Loo uus PyDev moodul. Paremklõpsake paketil > Uus > PyDev moodul.
Nimeta oma moodul ja klõpsa nupul „Valmis“.
Valige „Tühi mall” ja klõpsake „OK”.
Step 10) Kirjutage oma kood Selenium koos Python nagu allpool näidatud.
Kuidas luua testskripte Selenium koos Python
Selle Selenium WebDriver koos Python Näiteks automatiseerisime „Facebooki sisselogimislehe” funktsiooni, kasutades Firefox juht.
Selenium koos Python Näide 1: logige sisse Facebooki
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()
Hetktõmmis Code
Koodi selgitus
- Code rida 1: Importige seleeni moodulist veebidraiver.
- Code rida 2: Impordi seleeni moodulist võtmed.
- Code rida 3: kasutajanimi on muutuja, mida kasutatakse kasutajanime väärtuse salvestamiseks.
- Code rida 4: Muutujat „parool” kasutatakse parooli väärtuse salvestamiseks.
- Code rida 5: Initsialiseeri „Firefox” tehes sellest objekti.
- Code rida 6: Meetod „driver.get” navigeerib antud lehele. URLWebDriver ootab, kuni leht on täielikult laadinud, enne kui kontrolli teie skriptile tagasi annab.
- Code rida 7: Leia tekstikasti element, kuhu tuleb kirjutada „e-post”.
- Code rida 8: Saada väärtused e-posti sektsiooni.
- Code rida 9: Sama kehtib parooli kohta.
- Code rida 10: Saada väärtused parooli sektsiooni.
- Code rida 11: element.send_keys(Keys.RETURN) vajutab pärast väärtuste sisestamist sisestusklahvi.
- Code rida 12: Sule.
Väljund: Sisestatakse kasutajanime „guru99” ja parooli väärtused.
Facebooki lehele logitakse sisse e-posti ja parooliga. Leht on avatud (vt pilti allpool).
Selenium koos Python Näide 2: Logi sisse Facebooki ja vaata pealkirja
Selles näites avame sisselogimislehe, täidame kohustuslikud väljad „kasutajanimi” ja „parool” ning kontrollime lehe pealkirja.
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"
Koodi hetktõmmis
Koodi selgitus:
- Code rida 1-2: Importida seleenipakendeid.
- Code rida 4: Initsialiseerida Firefox objekti loomisega.
- Code rida 6: Hankige sisselogimisleht (Facebook).
- Code rida 8-10: Too kasutajanimi, parooli sisestusväljad ja nupp „Esita“.
- Code rida 11-12: Sisestage andmed kasutajanime ja parooli sisestuskastidesse.
- Code rida 14: Klõpsake nuppu "Esita".
- Code rida 15: Loo ooteobjekt, mille ajalõpuks on 5 sekundit.
- Code rida 16: Jäädvusta pealkiri objektist „brauser”.
- Code rida 17: Testi jäädvustatud pealkirjastringi „Facebookiga”.
Miks valida Python üle Java in Selenium
Mõned punktid, mis toetavad Python üle Java koos kasutada Selenium See on:
- Java programmid kipuvad töötama aeglasemalt võrreldes Python programme.
- Java kasutab plokkide alustamiseks ja lõpetamiseks traditsioonilisi breketeid, samal ajal kui Python kasutab taandumist.
- Java kasutab staatilisi tüüpeping, Samas kui Python on dünaamiliselt trükitud.
- Python on lihtsam ja kompaktsem võrreldes Java.




















