A Selenium támogatja a Pythont, és így Selenium WebDriver-ként használható Python-nal a teszteléshez.
- A Python egyszerű a többi programozási nyelvhez képest, sokkal kevésbé bőbeszédű.
- A Python API-k lehetővé teszik, hogy a Seleniumon keresztül csatlakozzon a böngészőhöz.
- A Selenium a szabványos Python-parancsokat különböző böngészőknek küldi, annak ellenére, hogy a böngésző kialakítása eltér.
A Selenium Python parancsfájlokkal futtatható Firefox, Chrome, IE stb. Számára különböző operációs rendszereken.
Ebben a Selenium Python oktatóanyagban megtudhatja,
- Mi a Python?
- Mi az a szelén?
- Miért válassza a Python-ot a Java helyett a Seleniumban?
- A PyDev telepítése és beállítása az Eclipse programban
- Tesztparancsfájlok létrehozása szelénben a Python használatával
Mi a Python?
A Python egy magas szintű objektum-orientált szkriptnyelv. Felhasználóbarát módon lett kialakítva. A Python egyszerű angol kulcsszavakat használ, amelyek könnyen értelmezhetők. Kevesebb szintaxis bonyodalom van, mint bármely más programozási nyelvben.
Lásd az alábbi táblázat néhány példáját.
Kulcsszó | Jelentése | Használat |
---|---|---|
elif | Egyébként, ha | Egyébként, ha |
más | Más | ha: X; elif: Y; más: J |
kivéve | tegye ezt, ha kivétel történik, | kivéve a ValueError, a: print a |
exec | Futtassa a karakterláncot Pythonként | exec 'print "helló világ!"' |
Mi az a szelén?
A szelén egy eszköz az internetes alkalmazás tesztelésére. Ezt például különféle módokon teheti meg
- Engedje meg, hogy megérintse a gombokat
- Írja be a tartalmat a struktúrákba
- Futtassa a webhelyét, hogy ellenőrizze, hogy minden rendben van-e stb.
Miért válassza a Python-ot a Java helyett a Seleniumban?
Néhány olyan pont, amely a Pythant részesíti előnyben a Java-val szemben a Selenium használatához,
- A Java programok általában lassabban futnak a Python programokkal összehasonlítva.
- A Java hagyományos zárójelekkel kezdi és zárja a blokkokat, míg a Python behúzást használ.
- A Java statikus gépelést alkalmaz, míg a Python dinamikusan.
- A Python egyszerűbb és kompaktabb a Java-hoz képest.
A PyDev telepítése és beállítása az Eclipse programban
A PyDev az Eclipse Python fejlesztői környezete.
1. lépés: Eljutottunk az Eclipse piactérre. Súgó> Új szoftver telepítése
A következő lépés a "pydev IDE" telepítése a napfogyatkozáshoz.
2. lépés) Ebben a lépésben
- Keresse meg a "http://pydev.org/updates" kifejezést a Munka a következővel elemben, majd
- Válassza ki az összes felsorolt tételt, és kattintson kétszer a Tovább gombra
- Fogadja el a licencszerződést, és kattintson a Befejezés gombra.
3. lépés: Biztonsági figyelmeztetést tapasztalhat, kattintson a "Telepítés mindenképpen" gombra.
4. lépés) Most , ebben a lépésben, akkor állítsa be preferenciáit. A preferencia opció segítségével a Python-t a projekt igényeinek megfelelően használhatja.
Válassza az Ablak> Beállítások> PyDev> Tolmács> Python tolmács menüpontot.
Állítsuk be az alapértelmezett Python tolmácsot. Pontosan úgy kell beállítania a Java-fordítót a Java-kód futtatásához. A tolmács nevének módosításához kattintson a Tallózás a python / pypy exe gombra.
5. lépés: Ebben a lépésben adja meg a "tolmács nevét" és az "exe" fájl elérési útját a Python-ban.
- Kattintson a "Tallózás" gombra, és keresse meg a python.exe fájlt, ahová telepítette a Pythont.
- Kattintson az 'OK' gombra.
- Jelölje ki az összes mappát, és kattintson az OK gombra
- Kattintson az "Alkalmazás és bezárás" gombra.
6. lépés: Készítsen új projektet a Pythonban. Ebben a lépésben
- Kattintson a jobb gombbal a PyDev Package Explorer> Új elemre.
- Válassza ki a többi lehetőséget.
- Válassza a "PyDev> PyDev Project" lehetőséget.
- Nyomja meg a 'Következő' gombot.
- Nevezze el a projektjét
- Kattintson a "Befejezés" gombra.
Láthatja az új Python (PyDev) projekt létrehozását.
7. lépés) Ebben a lépésben
A 'PyDev Project' létrehozása után létrehoz egy új Python csomagot.
- Kattintson a jobb gombbal a Projekt> Új> PyDev csomag elemre.
- Nevezze el a csomagot, majd kattintson a Befejezés gombra.
8. lépés) Ha az alábbi képernyőképen látja, új csomag jön létre.
Új csomag létrehozása után a következő lépés aPyDev modul létrehozása. A modul tartalmaz néhány Python-fájlt az inicializáláshoz. Ezek a fájlok vagy függvények a modulból importálhatók más modulokba. Tehát nem kell újraírni a programot.
9. lépés: Hozzon létre új PyDev modult. Kattintson a jobb gombbal a csomag> Új> PyDev modul elemre.
Nevezze el a modult, és kattintson a "Befejezés" gombra.
Válassza az Üres sablon lehetőséget, majd kattintson az "OK" gombra.
10. lépés: Írja be a szelén kódját a Python segítségével az alábbiak szerint
Tesztparancsfájlok létrehozása szelénben a Python használatával
Ebben a Selenium WebDriver Python példában automatizáltuk a "Facebook bejelentkezési oldalt" a Firefox illesztőprogram segítségével.
Selenium Python 1. példa: Jelentkezzen be a Facebookra
a szelén import webdriver-tőlfrom selenium.webdriver.common.keys importálja a kulcsokatuser_name = "E-mail címed"jelszó = "JELSZÓ"driver = webdriver.Firefox ()driver.get ("https://www.facebook.com")elem = driver.find_element_by_id ("e-mail")element.send_keys (felhasználónév)elem = driver.find_element_by_id ("passz")element.send_keys (jelszó)element.send_keys (Keys.RETURN)element.close ()
Pillanatkép a kódexről
A kód magyarázata
- 1. kódsor: A szelén modulból importálja a web meghajtót
- 2. kódsor: A szelén modul importálásának kulcsai
- 3. kódsor: A felhasználó egy olyan változó, amelyet felhasználunk a felhasználónév értékeinek tárolására.
- 4. kódsor: A "jelszó" változót használjuk a jelszó értékeinek tárolására.
- 5. kódsor: Ebben a sorban inicializáljuk a "FireFox" -t egy objektum elkészítésével.
- 6. kódsor: A "driver.get módszer" az URL által megadott oldalra navigál. A WebDriver megvárja, amíg az oldal teljesen betöltődik (vagyis az "onload" alkalom elengedett), mielőtt visszatér a vezérlőhöz a teszthez vagy a szkripthez.
- 7. kódsor : Ebben a sorban találjuk meg a szövegmező elemét, ahova az "e-mailt" kell írni.
- 8. kódsor : Most az értékeket az e-mail szakaszba küldjük
- 9. kódsor: Ugyanaz a jelszónál
- 10. kódsor: Értékek küldése a jelszó szakaszba
- 11. kódsor: az elem.send_keys (Keys.RETURN) az enter megnyomására szolgál az értékek beillesztése után
- 12. kódsor : Bezárás
KIMENET
A "guru99" felhasználónév és a megadott jelszó értékei.
A Facebook oldal e-mailben és jelszóval fog bejelentkezni. Az oldal megnyílt (lásd az alábbi képet)
2. PÉLDA: Jelentkezzen be a Facebookba és ellenőrizze a címet
Ebben a példában
- Megnyitunk egy bejelentkezési oldalt.
- Töltse ki a kötelező felhasználónév és jelszó mezőt.
- Ellenőrizze az oldal címét
a szelén import webdriver-tőla selenium.webdriver.support.ui webhelyről importálja a WebDriverWait fájlt# 1. lépés: Nyissa meg a Firefoxotbrowser = webdriver.Firefox ()# 2. lépés) Keresse meg a Facebook-otbrowser.get ("http://www.facebook.com")# 3. lépés) Keressen és írja be az E-mail vagy Telefon mezőt, és írja be a jelszótfelhasználónév = browser.find_element_by_id ("e-mail")jelszó = browser.find_element_by_id ("pass")submit = browser.find_element_by_id ("bejelentkezési gomb")username.send_keys ("AZ E-mail címed")password.send_keys ("JELSZÓ")# 4. lépés) Kattintson a Bejelentkezés gombrasubmit.click ()wait = WebDriverWait (böngésző, 5)page_title = browser.titleállítás page_title == "Facebook"
Pillanatkép a kódról
A kód magyarázata:
- 1-2 kódsor: Szelén csomagok importálása
- 4. kódsor: Inicializálja a Firefoxot egy objektum létrehozásával
- 6. kódsor: Jelentkezési oldal letöltése (Facebook)
- Kódsor 8-10: Hívja be a felhasználónevet, a jelszó beviteli mezőket és a beküldés gombot.
- Kódsor 11-12: Írja be az adatokat a felhasználónév és a jelszó beviteli mezőbe
- 14. kódsor: Kattintson a "Küldés" gombra
- 15. kódsor: Várakozási objektum létrehozása 5 másodperces időtúllépéssel.
- 16. kódsor: A cím rögzítése a "böngésző" objektumból.
- 17. kódsor: A rögzített címsor tesztelése "Facebook" -al
Összegzés :
- A Selenium egy nyílt forráskódú, webalapú automatizálási eszköz.
- A Python nyelv a szelénnel együtt használható a teszteléshez. Sokkal kevésbé bőbeszédű és könnyen használható, mint bármely más programozási nyelv
- A Python API-k lehetővé teszik, hogy a Seleniumon keresztül csatlakozzon a böngészőhöz
- A szelén a szabványos Python-parancsokat különböző böngészőkhöz küldheti, annak ellenére, hogy a böngésző kialakítása eltér.