Seleen toetab Pythoni ja seega saab seda testimiseks kasutada koos Pythoniga seleeni veebidraiverina.
- Pythoni on teiste programmeerimiskeeltega võrreldes lihtne, selle versiooni on palju vähem.
- Pythoni API-d võimaldavad teil brauseriga seleeni kaudu ühendust luua.
- Seleen saadab Pythoni standardsed käsud erinevatele brauseritele, vaatamata nende brauseri kujunduse erinevusele.
Seleniumi saate käivitada koos Pythoni skriptidega Firefoxi, Chrome'i, IE jms jaoks erinevates operatsioonisüsteemides.
Selles Selenium Pythoni õpetuses saate teada
- Mis on Python?
- Mis on seleen?
- Miks valida seleenis Java asemel Python
- Kuidas installida ja konfigureerida PyDev Eclipses
- Kuidas luua Pythoniga seleeni testskripte
Mis on Python?
Python on kõrgetasemeline objektorienteeritud skriptikeel. See on loodud kasutajasõbralikul viisil. Python kasutab lihtsaid ingliskeelseid märksõnu, mida on lihtne tõlgendada. Sellel on vähem süntaksi tüsistusi kui ühelgi teisel programmeerimiskeelel.
Vaadake mõnda näidet allolevas tabelis.
Märksõna | Tähendus | Kasutamine |
---|---|---|
elif | Muidu kui | Muidu kui |
muud | Muidu | kui: X; elif: Y; veel: J |
välja arvatud | tehke seda, kui juhtub erand, | välja arvatud ValueError, a: print a |
exec | Käivitage string Pythonina | exec 'print "tere maailm!"' |
Mis on seleen?
Seleen on teie veebirakenduse testimise tööriist. Näiteks saate seda teha mitmel viisil
- Luba sellel nuppe puudutada
- Sisestage sisu struktuuridesse
- Otsige oma saiti, et kontrollida, kas kõik on korras ja nii edasi.
Miks valida seleenis Java asemel Python
Vähesed punktid, mis eelistavad seleeniga kasutamiseks Pythoni asemel Java-d, on
- Java-programmid töötavad Pythoni programmidega võrreldes aeglasemalt.
- Java kasutab plokkide alustamiseks ja lõpetamiseks traditsioonilisi klambreid, Python aga taanet.
- Java kasutab staatilist tippimist, Python aga dünaamiliselt.
- Python on Java-ga võrreldes lihtsam ja kompaktsem.
Kuidas installida ja konfigureerida PyDev Eclipses
PyDev on Eclipsele Pythoni arenduskeskkond.
1. samm. Jõudsite Eclipse Marketplace'i. Abi> Uue tarkvara installimine
Järgmine samm on varjutuse jaoks "pydev IDE" installimine.
2. samm. Selles etapis
- Otsige jaotisest Töötage ja seejärel sõna "http://pydev.org/updates"
- Valige kõik loetletud üksused ja klõpsake kaks korda nuppu Edasi
- Nõustuge litsentsilepinguga ja klõpsake nuppu Lõpeta.
Samm 3) Võite ilmneda turvahoiatus, klõpsake nuppu "Installi ikkagi".
Etapp 4) Nüüd , selles etapis te seada eelistusi. Eelistusvaliku abil saate Pythoni kasutada vastavalt projekti vajadustele.
Valige Aken> Eelistused> PyDev> Tõlk> Pythoni tõlk.
Määrame Pythoni vaiketõlgi. Täpselt nii, nagu peate Java-koodi käitamiseks seadistama java kompilaatori. Tõlgi nime muutmiseks klõpsake nuppu Browse for python / pypy exe.
Samm 5) Selles etapis andke Pythoni faili tee "tõlgi nimi" ja "exe".
- Klõpsake nuppu 'Sirvi' ja leidke python.exe, kuhu installisite Pythoni.
- Klõpsake nuppu OK.
- Valige kogu kaust ja klõpsake nuppu OK
- Klõpsake nuppu "Rakenda ja sulge".
6. samm. Tehke Pythonis uus projekt. Selles etapis
- Paremklõpsake PyDev Package Explorer> Uus.
- Valige suvand teised.
- Valige "PyDev> PyDev Project".
- Vajutage nuppu 'Järgmine'.
- Pange oma projektile nimi
- Klõpsake nuppu "Lõpeta".
Näete, et uus Pythoni (PyDev) projekt on loodud.
7. samm. Selles etapis
Pärast 'PyDev Project' loomist loote uue Pythoni paketi.
- Paremklõpsake valikutel Projekt> Uus> PyDevi pakett.
- Nimetage oma pakett ja klõpsake nuppu Lõpeta.
8. samm. Kui näete alloleval ekraanipildil, luuakse uus pakett.
Pärast uue paketi loomist on järgmine samm luuaPyDev moodul. Moodul sisaldab initsialiseerimiseks mõnda Pythoni faili. Neid moodulist pärit faile või funktsioone saab importida teistesse moodulitesse. Niisiis, pole vaja programmi uuesti kirjutada.
9. samm. Looge uus PyDevi moodul. Paremklõpsake paketil> Uus> PyDevi moodul.
Pange oma moodulile nimi ja klõpsake nuppu "Lõpeta".
Valige Tühi mall ja klõpsake nuppu "OK".
Samm 10) Kirjutage Pythoni abil seleeni kood, nagu allpool näidatud
Kuidas luua Pythoniga seleeni testskripte
Selles Pythoni näites olevas Selenium WebDriveris tegime Firefoxi draiveri abil "Facebooki sisselogimislehe" automatiseerimise.
Selenium Python Näide 1: logige sisse Facebooki
seleeni importimise veebidraiveriltsaidilt seleen.webdriver.common.keys importivad võtmeduser_name = "TEIE EMAILID"parool = "SINU PARool"draiver = veebidraiver. Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("e-post")element.send_keys (kasutajanimi)element = driver.find_element_by_id ("pass")element.send_keys (parool)element.send_keys (võtmed.RETURN)element.close ()
Koodeksi ülevaade
Koodi selgitus
- Koodirida 1 : seleenimooduli importimise veebidraiverist
- Koodirida 2 : seleenimooduli importklahvid
- Koodirida 3 : Kasutaja on muutuja, mida kasutatakse kasutajanime väärtuste salvestamiseks.
- Koodirida 4 : Muutuja "parool" kasutatakse parooli väärtuste salvestamiseks.
- Koodirida 5 : Selles reas lähtestame "Firefoxi", tehes sellest objekti.
- Koodirida 6 : meetod "driver.get" liigub URL-i antud lehele. WebDriver ootab, kuni leht on testi või skripti juurde tagasi jõudnud, kuni leht on täielikult laaditud (st. Onload-kord on lahti lasknud).
- Koodirida 7 : Selles reas leiame tekstikasti elemendi, kuhu tuleb kirjutada "e-post".
- Koodirida 8 : nüüd saadame väärtused e-posti jaotisse
- Koodirida 9 : sama parooliga
- Koodirida 10 : Väärtuste saatmine parooli jaotisse
- Koodirida 11 : elementi.send_keys (Klahvid.RETURN) kasutatakse klahvi Enter vajutamiseks pärast väärtuste sisestamist
- Koodirida 12 : Sule
VÄLJUND
Sisestatud kasutajanime "guru99" ja parooli väärtused.
Facebooki leht logib sisse e-posti ja parooliga. Leht on avatud (vt allolevat pilti)
NÄIDE 2: logige sisse Facebooki ja kontrollige pealkirja
Selles näites
- Avame sisselogimislehe.
- Täitke nõutav väli "kasutajanimi" ja "parool".
- Kontrollige lehe pealkirja
seleeni importimise veebidraiveriltsaidilt selenium.webdriver.support.ui importige WebDriverWait# Samm 1) Avage Firefoxbrauser = veebidraiver. Firefox ()# 2. samm) navigeerige Facebookibrowser.get ("http://www.facebook.com")# Samm 3) Otsige ja sisestage väli E-post või Telefon ja sisestage paroolkasutajanimi = browser.find_element_by_id ("email")parool = browser.find_element_by_id ("pass")esita = browser.find_element_by_id ("sisselogimisnupp")kasutajanimi.send_keys ("TEIE EMAILID")password.send_keys ("SINU PARool")# Samm 4) Klõpsake nuppu Logi sisseesita.klõps ()oot = WebDriverWait (brauser, 5)page_title = brauser.titlekinnita page_title == "Facebook"
Koodipilt
Koodi selgitus:
- Koodirida 1-2: importige seleenipaketid
- Koodirida 4: lähtestage Firefox objekti loomisega
- Koodirida 6: hankige sisselogimisleht (Facebook)
- Koodirida 8-10: tooge kasutajanimi, parooli sisestamise lahtrid ja esitage nupp.
- Koodirida 11-12: sisestage andmed kasutajanime ja parooli sisestamise lahtritesse
- Koodirida 14: klõpsake nuppu "Esita"
- Koodirida 15: looge ootamise objekt, mille ajalõpp on 5 sekundit.
- Koodirida 16: pealkirja püüdmine objekti "brauser" alt.
- Koodirida 17: Püütud pealkirjatringi testimine "Facebookiga"
Kokkuvõte :
- Seleen on avatud lähtekoodiga veebipõhine automatiseerimistööriist.
- Testimiseks kasutatakse seleeniga Pythoni keelt. Sellel on palju vähem üksikasjalikku ja hõlpsasti kasutatavat kui ühelgi teisel programmeerimiskeelel
- Pythoni API-d võimaldavad teil brauseriga seleeni kaudu ühendust luua
- Seleen võib Pythoni standardsed käsud saata erinevatele brauseritele, vaatamata nende brauseri kujunduse erinevusele.