„Selenium“ palaiko „Python“ ir todėl bandymams gali būti naudojamas kaip „Selenium WebDriver“ su „Python“.
- „Python“ yra lengvas, palyginti su kitomis programavimo kalbomis, turintis daug mažiau kalbų.
- „Python“ API suteikia jums galimybę prisijungti prie naršyklės per „Selenium“.
- Selenas siunčia standartines „Python“ komandas skirtingoms naršyklėms, nepaisant jų naršyklės dizaino skirtumų.
„Selenium“ galite paleisti naudodami „Python“ scenarijus, skirtus „Firefox“, „Chrome“, IE ir kt., Skirtingose operacinėse sistemose.
Šioje „Selenium Python“ pamokoje sužinosite
- Kas yra „Python“?
- Kas yra selenas?
- Kodėl „Selenium“ pasirinkti „Python“, o ne „Java“
- Kaip įdiegti ir konfigūruoti „PyDev“ programoje „Eclipse“
- Kaip sukurti bandomuosius scenarijus selene naudojant „Python“
Kas yra „Python“?
„Python“ yra aukšto lygio objektų scenarijų kalba. Jis sukurtas patogiu naudoti. „Python“ naudoja paprastus angliškus raktinius žodžius, kuriuos lengva interpretuoti. Ji turi mažiau sintaksės komplikacijų nei bet kuri kita programavimo kalba.
Žr. Keletą toliau pateiktoje lentelėje pateiktų pavyzdžių.
Raktažodis | Reikšmė | Naudojimas |
---|---|---|
elifas | Kitaip jei | Kitaip jei |
Kitas | Kitas | jei: X; elifas: Y; dar: Dž |
išskyrus | daryk tai, jei atsitiks išimtis, | išskyrus „ValueError“, a: spausdinti a |
egzek | Paleiskite eilutę kaip „Python“ | exec 'print "sveikas pasaulis!"' |
Kas yra selenas?
Selenas yra įrankis, skirtas patikrinti jūsų žiniatinklio programą. Tai galite padaryti, pavyzdžiui, įvairiais būdais
- Leiskite jam paliesti mygtukus
- Įveskite turinį į struktūras
- Suraskite savo svetainę, kad patikrintumėte, ar viskas gerai “ir pan.
Kodėl „Selenium“ pasirinkti „Python“, o ne „Java“
Keletas punktų, kurie teikia pirmenybę „Python“, o ne „Java“, yra „Selenium“,
- „Java“ programos paprastai veikia lėčiau, palyginti su „Python“ programomis.
- „Java“ naudoja tradicinius petnešas blokams pradėti ir baigti, o „Python“ - įtraukas.
- „Java“ naudoja statinį spausdinimą, o „Python“ - dinamiškai.
- „Python“ yra paprastesnis ir kompaktiškesnis, palyginti su „Java“.
Kaip įdiegti ir konfigūruoti „PyDev“ programoje „Eclipse“
PyDev yra „Python“ kūrimo aplinka, skirta „Eclipse“.
1 žingsnis) Patekote į „Eclipse Marketplace“. Pagalba> Įdiekite naują programinę įrangą
Kitas žingsnis - užtemimui įdiegti „pydev IDE“.
2 žingsnis) Šiame žingsnyje
- „Work with“ ir tada ieškokite „http://pydev.org/updates“
- Pasirinkite visus išvardytus elementus ir dukart spustelėkite Pirmyn
- Sutikite su licencijos sutartimi ir spustelėkite Baigti.
3 žingsnis) Galite susidurti su saugos įspėjimu, spustelėkite „Įdiegti vis tiek“.
4 žingsnis) Dabar , šiame žingsnyje jūs nustatytos lengvatos. Pasirinkimo parinkties pagalba galite naudoti „Python“ pagal projekto poreikius.
Eikite į langą> Nuostatos> PyDev> Vertėjas> Python vertėjas.
Nustatykime numatytąjį „Python“ vertėją. Tai lygiai taip pat, kaip reikia nustatyti „Java“ kompiliatorių, kad būtų galima paleisti „Java“ kodą. Norėdami pakeisti vertėjo vardą, spustelėkite mygtuką Naršyti po python / pypy exe mygtuką.
5 žingsnis) Šiame žingsnyje pateikite „Python“ failo kelią „vertėjo vardas“ ir „exe“ failo kelias.
- Spustelėkite „Naršyti“ ir raskite python.exe, kur įdiegėte „Python“.
- Spustelėkite mygtuką „Gerai“.
- Pasirinkite visą aplanką ir spustelėkite Gerai
- Spustelėkite „Taikyti ir uždaryti“.
6 žingsnis. Padarykite naują „Python“ projektą. Šiame žingsnyje
- Dešiniuoju pelės mygtuku spustelėkite „PyDev Package Explorer“> Naujas.
- Pasirinkite parinktį kiti.
- Pasirinkite „PyDev> PyDev Project“.
- Paspauskite mygtuką „Kitas“.
- Pavadinkite savo projektą
- Spustelėkite „Baigti“.
Galite pamatyti, kaip sukurtas naujas „Python“ („PyDev“) projektas.
7 žingsnis) Šiame žingsnyje
Sukūrę „PyDev Project“ sukursite naują „Python“ paketą.
- Dešiniuoju pelės mygtuku spustelėkite Projektas> Naujas> PyDev paketas.
- Pavadinkite savo paketą ir spustelėkite Baigti.
8 žingsnis) Jei žemiau esančioje ekrano kopijoje matote, sukuriamas naujas paketas.
Sukūrus naują paketą, kitas žingsnis yra sukurti „PyDev“ modulį. Module yra keletas „Python“ failų, skirtų inicijuoti. Šiuos failus ar funkcijas iš modulio galima importuoti į kitą modulį. Taigi, nereikės iš naujo rašyti programos.
9 žingsnis) Sukurkite naują „PyDev“ modulį. Dešiniuoju pelės mygtuku spustelėkite paketą> Naujas> PyDev modulis.
Pavadinkite modulį ir spustelėkite „Baigti“.
Pasirinkite „Tuščias šablonas“ ir spustelėkite „Gerai“.
10 žingsnis) Parašykite „Selenium“ kodą naudodami „Python“, kaip parodyta žemiau
Kaip sukurti bandomuosius scenarijus selene naudojant „Python“
Šiame „Selenium WebDriver“ su „Python“ pavyzdžiu atlikome „Facebook“ prisijungimo puslapio automatizavimą naudodami „Firefox“ tvarkyklę.
„Selenium Python“ 1 pavyzdys: Prisijunkite prie „Facebook“
iš seleno importo žiniatinklio tvarkyklėsiš selenium.webdriver.common.keys importuoja raktusvartotojo_vardas = "Jusu el. pašto adresas"slaptažodis = "JŪSŲ Slaptažodis"tvarkyklė = žiniatinklio tvarkyklė. „Firefox“ ()driver.get („https://www.facebook.com“)elementas = driver.find_element_by_id („el. paštas“)element.send_keys (vartotojo_vardas)elementas = driver.find_element_by_id ("praeiti")element.send_keys (slaptažodis)element.send_keys (Keys.RETURN)elementas uždaryti ()
Kodekso nuotrauka
Kodo paaiškinimas
- 1 kodo eilutė : iš seleno modulio importuokite žiniatinklio tvarkyklę
- 2 kodo eilutė : iš seleno modulio importavimo raktų
- 3 kodo eilutė : vartotojas yra kintamasis, kuris bus naudojamas naudotojo vardo reikšmėms išsaugoti.
- 4 kodo eilutė : Kintamasis „slaptažodis“ bus naudojamas slaptažodžio reikšmėms išsaugoti.
- 5 kodo eilutė : Šioje eilutėje inicijuojame „Firefox“, padarydami jos objektą.
- 6 kodo eilutė : „driver.get metodas“ pereis į puslapį, kurį pateikia URL. „WebDriver“ palauks, kol puslapis bus visiškai įkeltas (tai yra, kai „onload“ proga atleis), prieš grąžindama valdymą prie savo testo ar scenarijaus.
- Kodo 7 eilutė : Šioje eilutėje randame teksto laukelio elementą, kuriame turi būti parašytas „el. Paštas“.
- 8 kodo eilutė : Dabar mes siunčiame reikšmes į el. Pašto skyrių
- 9 kodo eilutė : tas pats slaptažodis
- 10 kodo eilutė : reikšmių siuntimas į slaptažodžio skyrių
- 11 kodo eilutė : elementas. Siųsti_keys (Keys.RETURN) naudojamas spausti „Enter“, kai įterpiamos reikšmės.
- 12 kodo eilutė : uždaryti
IŠĖJIMAS
Įvestos vartotojo vardo „guru99“ ir slaptažodžio vertės.
„Facebook“ puslapis prisijungs naudodamas el. Pašto adresą ir slaptažodį. Puslapis atidarytas (žr. Paveikslėlį žemiau)
2 PAVYZDYS: Prisijunkite prie „Facebook“ ir patikrinkite pavadinimą
Šiame pavyzdyje
- Atidarysime prisijungimo puslapį.
- Užpildykite reikiamą lauką „vartotojo vardas“ ir „slaptažodis“.
- Patikrinkite puslapio pavadinimą
iš seleno importo žiniatinklio tvarkyklėsiš selenium.webdriver.support.ui importuokite „WebDriverWait“# 1 žingsnis) Atidarykite „Firefox“naršyklė = žiniatinklio tvarkyklė. „Firefox“ ()# 2 žingsnis) Eikite į „Facebook“browser.get ("http://www.facebook.com")# 3 žingsnis) Ieškokite ir įveskite lauką El. Paštas arba Telefonas ir įveskite slaptažodįvartotojo vardas = browser.find_element_by_id („el. paštas“)slaptažodis = browser.find_element_by_id ("perduoti")pateikti = browser.find_element_by_id ("prisijungimo mygtukas")username.send_keys („JŪSŲ EMAILID“)password.send_keys ("JŪSŲ SLAPTAŽODIS")# 4 žingsnis) Spustelėkite Prisijungtipateikti.spustelėkite ()laukti = WebDriverWait (naršyklė, 5)page_title = browser.titletvirtinti page_title == „Facebook“
Kodo momentinė nuotrauka
Kodo paaiškinimas:
- 1-2 kodo eilutė: importuokite seleno pakuotes
- 4 kodo eilutė: Inicializuokite „Firefox“ sukurdami objektą
- Kodo 6 eilutė: Gaukite prisijungimo puslapį („Facebook“)
- Kodo eilutė 8-10: Gaukite vartotojo vardą, slaptažodžio įvedimo langelius ir pateikimo mygtuką.
- Kodo eilutė 11-12: įveskite duomenis į vartotojo vardo ir slaptažodžio įvesties langelius
- Kodo 14 eilutė: spustelėkite mygtuką „Pateikti“
- 15 kodo eilutė: sukurkite laukimo objektą, kurio skirtasis laikas yra 5 sek.
- Kodo 16 eilutė: Pavadinimo užfiksavimas iš „naršyklės“ objekto.
- 17 kodo eilutė: užfiksuoto pavadinimo eilutės testavimas naudojant „Facebook“
Santrauka :
- Selenas yra atviro kodo internetinis automatizavimo įrankis.
- Testavimui su „Selenium“ naudojama „Python“ kalba. Ji turi daug mažiau kalbų ir lengvai naudojama nei bet kuri kita programavimo kalba
- „Python“ API suteikia jums galimybę prisijungti prie naršyklės per „Selenium“
- Selenas gali siųsti standartines „Python“ komandas į skirtingas naršykles, nepaisant jų naršyklės dizaino skirtumų.