Selén podporuje Python, a preto ho možno na testovanie použiť ako selénový webový ovládač s Pythonom.
- Python je v porovnaní s ostatnými programovacími jazykmi ľahký a má oveľa menšiu vernosť.
- Rozhranie Python API vám umožňuje pripojiť sa k prehliadaču prostredníctvom selénu.
- Selén odosiela štandardné príkazy Pythonu do rôznych prehľadávačov, a to aj napriek odchýlkam v dizajne ich prehliadača.
Selenium môžete spustiť so skriptmi Python pre Firefox, Chrome, IE atď. V rôznych operačných systémoch.
V tomto výučbe selénu pre Python sa naučíte -
- Čo je to Python?
- Čo je selén?
- Prečo si zvoliť Python nad Javou v seléne
- Ako nainštalovať a nakonfigurovať PyDev v Eclipse
- Ako vytvoriť testovacie skripty v seléne pomocou Pythonu
Čo je to Python?
Python je objektový skriptovací jazyk na vysokej úrovni. Je navrhnutý tak, aby bol užívateľsky prívetivý. Python používa jednoduché anglické kľúčové slová, ktoré sa dajú ľahko interpretovať. Má menšie syntaktické komplikácie ako ktorýkoľvek iný programovací jazyk.
Niektoré z príkladov nájdete v nasledujúcej tabuľke.
Kľúčové slovo | Význam | Využitie |
---|---|---|
elif | Ináč Ak | Ináč Ak |
inak | Inak | ak: X; elif: Y; inak: J |
okrem | urobte to, ak sa stane výnimka, | okrem ValueError, a: print a |
vykon | Spustite reťazec ako Python | exec 'print "ahoj svet!"' |
Čo je selén?
Selén je nástroj na otestovanie vašej webovej aplikácie. Môžete to urobiť napríklad rôznymi spôsobmi
- Umožnite klepnutie na tlačidlá
- Zadajte obsah do štruktúr
- Skenujte svoj web a skontrolujte, či je všetko v poriadku, atď.
Prečo si zvoliť Python nad Javou v seléne
Niekoľko bodov, ktoré uprednostňujú Python pred Javou na použitie so selénom, je,
- Programy Java majú tendenciu bežať pomalšie v porovnaní s programami Python.
- Java používa na začatie a ukončenie blokov tradičné zátvorky, zatiaľ čo Python používa odsadenie.
- Java využíva statické písanie, zatiaľ čo Python je písaný dynamicky.
- Python je v porovnaní s Javou jednoduchší a kompaktnejší.
Ako nainštalovať a nakonfigurovať PyDev v Eclipse
PyDev je vývojové prostredie Pythonu pre Eclipse.
Krok 1) Dostali sme sa na Eclipse Marketplace. Pomocník> Inštalovať nový softvér
Ďalším krokom je inštalácia „pydev IDE“ pre zatmenie.
Krok 2) V tomto kroku
- Vyhľadajte „http://pydev.org/updates“ v časti Práca s a potom
- Vyberte všetky uvedené položky a dvakrát kliknite na Ďalej
- Prijmite licenčnú zmluvu a kliknite na tlačidlo Dokončiť.
Krok 3) Môžete sa stretnúť s bezpečnostným varovaním, kliknite na „Inštalovať“.
Krok 4) Teraz , v tomto kroku budete nastavenej predvoľby. Pomocou možnosti preferencií môžete použiť Python podľa potreby projektu.
Prejdite do Okna> Predvoľby> PyDev> Tlmočník> Tlmočník Pythonu.
Nastavíme predvoleného interpreta jazyka Python. Je to, ako by ste potrebovali nastaviť kompilátor java na spustenie kódu Java. Ak chcete zmeniť názov tlmočníka, kliknite na tlačidlo Vyhľadať python / pypy exe.
Krok 5) V tomto kroku zadajte „názov tlmočníka“ a cestu k súboru „exe“ v jazyku Python.
- Kliknite na „Prehľadávať“ a nájdite súbor python.exe, kde ste nainštalovali program Python.
- Kliknite na tlačidlo „OK“.
- Vyberte celý priečinok a kliknite na OK
- Kliknite na „Použiť a zavrieť“.
Krok 6) Vytvorte nový projekt v Pythone. V tomto kroku
- Pravým tlačidlom kliknite na Prieskumník balíkov PyDev> Nové.
- Vyberte možnosť iné.
- Vyberte "PyDev> Projekt PyDev".
- Stlačte tlačidlo „Ďalej“.
- Pomenujte svoj projekt
- Kliknite na tlačidlo „Dokončiť“.
Môžete vidieť, že je vytvorený nový projekt Python (PyDev).
Krok 7) V tomto kroku
Po vytvorení 'PyDev Project' vytvoríte nový balík Pythonu.
- Kliknite pravým tlačidlom myši na Projekt> Nové> Balík PyDev.
- Pomenujte svoj balík a kliknite na tlačidlo Dokončiť.
Krok 8) Ak vidíte na obrázku nižšie, vytvorí sa nový balík.
Po vytvorení nového balíka je ďalším krokom vytvorenie modulu PyDev. Modul obsahuje niekoľko súborov Pythonu na inicializáciu. Tieto súbory alebo funkcie z modulu je možné importovať do iného modulu. Program teda nebude potrebné znova písať.
Krok 9) Vytvorte nový modul PyDev. Kliknite pravým tlačidlom myši na balík> Nové> modul PyDev.
Pomenujte svoj modul a kliknite na „Dokončiť“.
Vyberte Prázdna šablóna a kliknite na „OK“.
Krok 10) Napíšte svoj kód pre selén pomocou Pythonu, ako je uvedené nižšie
Ako vytvoriť testovacie skripty v seléne pomocou Pythonu
V tomto príklade selenového WebDriveru s Pythonom sme pomocou ovládača Firefox vykonali automatizáciu pre „prihlasovaciu stránku Facebooku“.
Selén Python Príklad 1: Prihlásenie na Facebook
z webového ovládača na selén na importzo selenium.webdriver.common.keys importovať kľúčeuser_name = "YOUR EMAILID"heslo = "VAŠE HESLO"driver = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("e-mail")element.send_keys (meno_používateľa)element = driver.find_element_by_id ("prejsť")element.send_keys (heslo)element.send_keys (Keys.RETURN)element.close ()
Stručný prehľad kódexu
Vysvetlenie kódu
- Riadok kódu 1 : Z webového ovládača na import selénového modulu
- 2. riadok kódu : Od kľúča na import selénového modulu
- Riadok kódu 3 : User je premenná, pomocou ktorej budeme ukladať hodnoty používateľského mena.
- Riadok kódu 4 : Premenná „heslo“ sa použije na uloženie hodnôt hesla.
- Riadok kódu 5 : V tomto riadku inicializujeme program „FireFox“ vytvorením jeho objektu.
- Riadok kódu 6 : „Metóda driver.get“ prejde na stránku danú adresou URL. WebDriver počká, kým sa stránka úplne načíta (tj. Príležitosť „onload“ sa uvoľnila), až potom vráti kontrolu nad svojím testom alebo skriptom.
- Riadok kódu 7 : V tomto riadku nachádzame prvok textového poľa, do ktorého je potrebné napísať „e-mail“.
- Riadok kódu 8 : Teraz posielame hodnoty do sekcie e-mailu
- Riadok kódu 9 : Rovnaké pre heslo
- Riadok kódu 10 : Posielanie hodnôt do sekcie hesla
- Riadok kódu 11 : element.send_keys (Keys.RETURN) sa používa na stlačenie klávesu Enter po vložení hodnôt
- Riadok kódu 12 : Zatvorte
VÝKON
Zadané hodnoty používateľského mena „guru99“ a hesla.
Stránka na Facebooku sa prihlási pomocou e-mailu a hesla. Stránka sa otvorila (pozri obrázok nižšie)
PRÍKLAD 2: Prihláste sa na Facebook a skontrolujte názov
V tomto príklade
- Otvoríme prihlasovaciu stránku.
- Vyplňte povinné pole „používateľské meno“ a „heslo“.
- Skontrolujte názov stránky
z webového ovládača na selén na importzo selenium.webdriver.support.ui importujte WebDriverWait# Krok 1) Otvorte Firefoxbrowser = webdriver.Firefox ()# Krok 2) Prejdite na Facebookbrowser.get ("http://www.facebook.com")# Krok 3) Vyhľadajte a zadajte pole e-mailu alebo telefónu a zadajte heslousername = browser.find_element_by_id ("email")heslo = browser.find_element_by_id ("prejsť")submit = browser.find_element_by_id ("loginbutton")username.send_keys ("YOUR EMAILID")password.send_keys ("VAŠE HESLO")# Krok 4) Kliknite na položku Prihlásiť sasubmit.click ()wait = WebDriverWait (prehliadač, 5)page_title = browser.titleuplatniť page_title == "Facebook"
Snímka kódu
Vysvetlenie kódu:
- Riadok kódu 1-2: Import balíkov selénu
- Riadok kódu 4: Inicializujte Firefox vytvorením objektu
- Riadok kódu 6: Získajte prihlasovaciu stránku (Facebook)
- Riadok kódu 8-10: Načítajte používateľské meno, polia na zadanie hesla a tlačidlo odoslať.
- Riadok kódu 11-12: Zadajte údaje do políčok na zadanie používateľského mena a hesla
- Riadok kódu 14: Kliknite na tlačidlo „Odoslať“
- Riadok kódu 15: Vytvorte čakací objekt s časovým limitom 5 sekúnd.
- Riadok kódu 16: Zachytenie nadpisu z objektu „prehliadača“.
- Riadok kódu 17: Testovanie zachyteného reťazca názvu pomocou „Facebooku“
Zhrnutie :
- Selén je otvorený webový automatizačný nástroj.
- So selénom sa na testovanie používa jazyk Python. Je oveľa menej podrobný a ľahko použiteľný ako ktorýkoľvek iný programovací jazyk
- Rozhranie Python API vám umožňuje pripojiť sa k prehliadaču prostredníctvom selénu
- Selén môže posielať štandardné príkazy Pythonu do rôznych prehľadávačov, a to aj napriek zmenám v dizajne ich prehliadača.