Selenium Python Oktatóanyag a WebDriver példával
Selenium ahol Python
Selenium támogatja Python és így felhasználható mint Selenium WebDriver with Python teszteléshez.
- Python más programozási nyelvekhez képest egyszerű, sokkal kevésbé bőbeszédű.
- A Python Az API-k segítségével kapcsolódhat a böngészőhöz Selenium.
- Selenium elküldi a szabványt Python parancsokat a különböző böngészőknek, annak ellenére, hogy a böngésző kialakítása eltérő.
Futtathatod Selenium ahol Python szkriptek Firefox, Chrome, IE stb Operating Systems.
Mi a Python?
Python egy magas szintű objektum-orientált szkriptnyelv. Felhasználóbarát módon van kialakítva. Python egyszerű angol kulcsszavakat használ, ami könnyen értelmezhető. Kevesebb szintaktikai bonyodalmat okoz, mint bármelyik másiknak programozási nyelvek.
Nézzen meg néhány példát az alábbi táblázatban.
| Kulcsszó | Jelentés | Használat |
|---|---|---|
| elif | Különben ha | Különben ha |
| más | Más | ha: X; elif: Y; más: J |
| kivéve | tedd ezt, ha kivétel történik, | kivéve ValueError, a: nyomtatás a |
| exec | Futtassa a karakterláncot mint Python | exec 'nyomtassa ki: „hello world!” |
Mi a Selenium?
Selenium egy eszköz a webalkalmazás tesztelésére. Ezt például többféleképpen is megteheti
- Engedélyezze a gombok megérintését
- Adja meg a tartalmat a struktúrákban
- Nézze át webhelyét, és ellenőrizze, hogy minden rendben van-e, és így tovább.
Hogyan kell telepíteni és konfigurálni PyDev in Eclipse
PyDev is Python fejlesztői környezet számára Eclipse.
Step 1) Meg kell Eclipse Piactér. Súgó > Új szoftver telepítése
A következő lépés a „pydev IDE” telepítése az eclipse számára.
Step 2) Ebben a lépésben a
- Keresse meg a „http://pydev.org/updates” kifejezést a Work with alkalmazásban, majd
- Jelölje ki az összes felsorolt elemet, és kattintson kétszer a Tovább gombra
- Fogadja el a licencszerződést, és kattintson a Befejezés gombra.
Step 3) Biztonsági figyelmeztetéssel találkozhat, kattintson a „Telepítés mindenképpen” gombra.
Step 4) Most, ebben a lépésben megadhatja a beállításokat. A preferencia opció segítségével használhatja Python a projekt igénye szerint.
Lépjen az Ablak> Beállítások> menüpontra PyDev > Tolmács > Python Tolmács.
Állítsuk be az alapértelmezettet Python Tolmács. Ez olyan, mintha be kell állítania a java fordítót az a Java kód. Az értelmező nevének megváltoztatásához kattintson a Tallózás a python/pypy exe után gombra.
Step 5) Ebben a lépésben adja meg a „tolmács nevét” és az „exe” fájl elérési útját Python.
- Kattintson a "Tallózás" gombra, és keresse meg a python.exe fájlt, ahol telepítette Python.
- Kattintson az 'OK' gombra.
- Jelölje ki az összes mappát, és kattintson az OK gombra
- Kattintson az „Alkalmaz és bezár” gombra.
Step 6) Készítsen új projektet Python. Ebben a lépésben
- Jobb klikk PyDev Package Explorer > New.
- Válassza a többi lehetőséget.
- Válassza ki a "PyDev > PyDev Projekt”.
- Nyomja meg a „Tovább” gombot.
- Nevezze el projektjét
- Kattintson a "Befejezés" gombra.
Meg lehet nézni az újat Python (PyDev) projekt létrejön.
Step 7) Ebben a lépésben a
létrehozása utánPyDev Project', akkor létrehoz egy újat Python csomag.
- Kattintson jobb gombbal a Projekt > Új > elemre PyDev Csomag.
- Nevezze el a csomagot, és kattintson a Befejezés gombra.
Step 8) Ha az alábbi képernyőképen látja, egy új csomag jön létre.
Az új csomag létrehozása után a következő lépés a létrehozásPyDev Modul. A modul tartalmaz néhányat Python fájlokat az inicializáláshoz. Ezek a fájlok vagy függvények a modulból importálhatók másik modulba. Így nem kell újraírni a programot.
Step 9) Újat csinálni PyDev modul. Kattintson jobb gombbal a csomag > Új > elemre PyDev modult.
Nevezze el a modult, és kattintson a „Befejezés” gombra.
Válassza az Üres sablon lehetőséget, és kattintson az „OK” gombra.
Step 10) Írja meg a kódját Selenium ahol Python az ábrán látható módon
Hogyan lehet tesztszkripteket létrehozni Selenium ahol Python
Ebben Selenium WebDriver with Python például a „Facebook bejelentkezési oldal” automatizálását a Firefox sofőr.
Selenium ahol Python 1. példa: Jelentkezzen be a Facebookba
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()
Pillanatkép a kódról
A kód magyarázata
- 1. kódsor: Szelén modul import webdriverből
- 2. kódsor: Szelén modul importkulcsokból
- 3. kódsor: A User egy változó, amelyet a felhasználónév értékeinek tárolására használunk.
- 4. kódsor: A jelszó értékeinek tárolására a „password” változó szolgál.
- 5. kódsor: Ebben a sorban inicializáljuk a „FireFox” tárgyat készítve belőle.
- 6. kódsor: A „driver.get metódus” az URL által megadott oldalra navigál. A WebDriver megvárja, amíg az oldal teljesen betöltődik (azaz a „betöltés” alkalom elenged), mielőtt visszaadja a vezérlést a teszthez vagy a szkripthez.
- 7. kódsor: Ebben a sorban találjuk a szövegdoboz azon elemét, ahová az „e-mailt” kell írni.
- 8. kódsor: Most elküldjük az értékeket az e-mail szakaszba
- 9. kódsor: Ugyanez vonatkozik a jelszóra
- 10. kódsor: Értékek küldése a jelszó szakaszba
- 11. kódsor: az element.send_keys(Keys.RETURN) az értékek beillesztése után az enter lenyomására szolgál
- 12. kódsor: Bezárás
KIMENET
A „guru99” felhasználónév és a jelszó értékei megadva.
A Facebook oldal e-mail címmel és jelszóval fog bejelentkezni. Az oldal megnyitva (lásd a lenti képet)
Selenium ahol Python 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
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"
Pillanatkép a kódról
A kód magyarázata:
- 1-2. kódsor: Szeléncsomagok importálása
- 4. kódsor: inicializálása Firefox objektum létrehozásával
- 6. kódsor: Bejelentkezési oldal beszerzése (Facebook)
- 8-10. kódsor: Hozza le a felhasználónév, jelszó beviteli mezőket és küldje el a gombot.
- 11-12. kódsor: Írja be az adatokat a felhasználónév és jelszó beviteli mezőkbe
- 14. kódsor: Kattintson a „Küldés” gombra
- 15. kódsor: Hozzon létre várakozási objektumot 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 a „Facebook” segítségével
Miért érdemes választani Python felett Java in Selenium
Néhány pont, ami kedvez Python felett Java együtt használni Selenium van,
- Java programok lassabban futnak, mint a Python programokat.
- Java hagyományos zárójeleket használ a blokkok indításához és befejezéséhez, míg Python behúzást használ.
- Java statikus gépelést alkalmaz, míg Python dinamikusan van beírva.
- Python -hoz képest egyszerűbb és kompaktabb Java.
Összegzésként
- Selenium egy nyílt forráskódú web-alapú automatizálási eszköz.
- Python nyelvet használják Selenium tesztelésre. Sokkal kevésbé bőbeszédű és könnyen használható, mint bármely más programozási nyelv
- A Python Az API-k segítségével kapcsolódhat a böngészőhöz Selenium
- Selenium elküldheti a szabványt Python parancsokat a különböző böngészőknek, annak ellenére, hogy a böngésző kialakítása eltérő.




















