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

Telepítés és konfigurálás PyDev in Eclipse

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

  1. Keresse meg a „http://pydev.org/updates” kifejezést a Work with alkalmazásban, majd
  2. Jelölje ki az összes felsorolt ​​elemet, és kattintson kétszer a Tovább gombra
  3. Fogadja el a licencszerződést, és kattintson a Befejezés gombra.

Telepítés és konfigurálás PyDev in Eclipse

Step 3) Biztonsági figyelmeztetéssel találkozhat, kattintson a „Telepítés mindenképpen” gombra.

Telepítés és konfigurálás PyDev in Eclipse

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.

Telepítés és konfigurálás PyDev in Eclipse

Á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.

Telepítés és konfigurálás PyDev in Eclipse

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.

  1. Kattintson a "Tallózás" gombra, és keresse meg a python.exe fájlt, ahol telepítette Python.
  2. Kattintson az 'OK' gombra.
  3. Jelölje ki az összes mappát, és kattintson az OK gombra
  4. Kattintson az „Alkalmaz és bezár” gombra.

Telepítés és konfigurálás PyDev in Eclipse

Step 6) Készítsen új projektet Python. Ebben a lépésben

  1. Jobb klikk PyDev Package Explorer > New.
  2. Válassza a többi lehetőséget.

Telepítés és konfigurálás PyDev in Eclipse

  1. Válassza ki a "PyDev > PyDev Projekt”.
  2. Nyomja meg a „Tovább” gombot.

Telepítés és konfigurálás PyDev in Eclipse

  1. Nevezze el projektjét
  2. Kattintson a "Befejezés" gombra.

Telepítés és konfigurálás PyDev in Eclipse

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.

  1. Kattintson jobb gombbal a Projekt > Új > elemre PyDev Csomag.
  2. Nevezze el a csomagot, és kattintson a Befejezés gombra.

Telepítés és konfigurálás PyDev in Eclipse

Telepítés és konfigurálás PyDev in Eclipse

Step 8) Ha az alábbi képernyőképen látja, egy új csomag jön létre.

Telepítés és konfigurálás PyDev in Eclipse

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.

Telepítés és konfigurálás PyDev in Eclipse

Nevezze el a modult, és kattintson a „Befejezés” gombra.

Telepítés és konfigurálás PyDev in Eclipse

Válassza az Üres sablon lehetőséget, és kattintson az „OK” gombra.

Telepítés és konfigurálás PyDev in Eclipse

Step 10) Írja meg a kódját Selenium dolgoztam, ahol az Python az ábrán látható módon

Telepítés és konfigurálás PyDev in Eclipse

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

Hozzon létre teszt szkripteket Selenium dolgoztam, ahol az Python

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.

Hozzon létre teszt szkripteket Selenium dolgoztam, ahol az Python

A Facebook oldal e-mail címmel és jelszóval fog bejelentkezni. Az oldal megnyitva (lásd a lenti képet)

Hozzon létre teszt szkripteket Selenium dolgoztam, ahol az Python

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

Hozzon létre teszt szkripteket Selenium dolgoztam, ahol az Python

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,

  1. Java programok lassabban futnak, mint a Python programokat.
  2. 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.
  3. Java statikus gépelést alkalmaz, míg Python dinamikusan van beírva.
  4. 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ő.