Selenium Python Oktatóanyag a WebDriver példával
Selenium dolgoztam, ahol az 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 dolgoztam, ahol az Python szkriptek Firefox, Chrome, IE stb Operating Systems.
Mi 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 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 dolgoztam, ahol az Python az ábrán látható módon
Hogyan lehet tesztszkripteket létrehozni Selenium dolgoztam, ahol az Python
Ebben Selenium WebDriver with Python például a „Facebook bejelentkezési oldal” automatizálását a Firefox sofőr.
Selenium dolgoztam, ahol az 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 dolgoztam, ahol az 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ő.