Szelén webdriver Python-tal: Oktató példa

Tartalomjegyzék:

Anonim

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,

  1. A Java programok általában lassabban futnak a Python programokkal összehasonlítva.
  2. A Java hagyományos zárójelekkel kezdi és zárja a blokkokat, míg a Python behúzást használ.
  3. A Java statikus gépelést alkalmaz, míg a Python dinamikusan.
  4. 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

  1. Keresse meg a "http://pydev.org/updates" kifejezést a Munka a következővel elemben, majd
  2. Válassza ki az összes felsorolt ​​tételt, és kattintson kétszer a Tovább gombra
  3. 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.

  1. Kattintson a "Tallózás" gombra, és keresse meg a python.exe fájlt, ahová telepítette a Pythont.
  2. Kattintson az 'OK' gombra.
  3. Jelölje ki az összes mappát, és kattintson az OK gombra
  4. 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

  1. Kattintson a jobb gombbal a PyDev Package Explorer> Új elemre.
  2. Válassza ki a többi lehetőséget.

  1. Válassza a "PyDev> PyDev Project" lehetőséget.
  2. Nyomja meg a 'Következő' gombot.

  1. Nevezze el a projektjét
  2. 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.

  1. Kattintson a jobb gombbal a Projekt> Új> PyDev csomag elemre.
  2. 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.