Selenium Python Õpetus koos WebDriveri näitega

Selenium koos Python

Selenium toetab Python ja seega saab seda kasutada kui Selenium WebDriver koos Python testimiseks.

  • Python on teiste programmeerimiskeeltega võrreldes lihtne, kuna selles on palju vähem sõnasõnalist.
  • . Python API-d võimaldavad teil brauseriga ühenduse luua Selenium.
  • Selenium saadab standardi Python käske erinevatele brauseritele, hoolimata nende brauseri kujunduse erinevustest.

Võite käivitada Selenium koos Python skriptid Firefox, Chrome, IE jne erinevatel Operating Systems.

Mis on Python?

Python on kõrgetasemeline objektorienteeritud skriptikeel. See on kujundatud kasutajasõbralikul viisil. Python kasutab lihtsaid ingliskeelseid märksõnu, mida on lihtne tõlgendada. Sellel on vähem süntaksiprobleeme kui ühelgi teisel programmeerimiskeeled.

Vaadake mõnda näidet allolevast tabelist.

Võtmesõna Tähendus Kasutus
elif Muidu kui Muidu kui
teine Teine kui: X; elif: Y; muu: J
välja arvatud tehke seda, kui juhtub erand, välja arvatud ValueError, a: print a
exec Käivita string kui Python exec 'prindi "tere maailm!"

Mis on Selenium?

Selenium on tööriist teie veebirakenduse testimiseks. Seda saate teha näiteks mitmel erineval viisil

  • Lubage sellel nuppe puudutada
  • Sisestage sisu struktuuridesse
  • Sirvige oma saiti, et kontrollida, kas kõik on korras ja nii edasi.

Kuidas installida ja konfigureerida PyDev in Eclipse

PyDev is Python arenduskeskkond Eclipse.

Step 1) Peab Eclipse Turg. Abi > Installi uus tarkvara

Installige ja konfigureerige PyDev in Eclipse

Järgmine samm on eclipse'i jaoks installida "pydev IDE".

Step 2) Selles sammus

  1. Otsige jaotisest Work with üles „http://pydev.org/updates” ja seejärel
  2. Valige kõik loetletud üksused ja klõpsake kaks korda nuppu Edasi
  3. Nõustuge litsentsilepinguga ja klõpsake nuppu Lõpeta.

Installige ja konfigureerige PyDev in Eclipse

Step 3) Teil võib tekkida turvahoiatus, klõpsake nuppu "Installi ikkagi".

Installige ja konfigureerige PyDev in Eclipse

Step 4) Nüüd, selles etapis määrate eelistused. Eelistusvaliku abil saate kasutada Python vastavalt projekti vajadusele.

Avage Aken> Eelistused> PyDev > Tõlk > Python Tõlk.

Installige ja konfigureerige PyDev in Eclipse

Määrame vaikeväärtuse Python Tõlk. See on täpselt sama, nagu peate a käivitamiseks seadistama java kompilaatori Java kood. Tõlgi nime muutmiseks klõpsake nuppu Otsi python/pypy exe nuppu.

Installige ja konfigureerige PyDev in Eclipse

Step 5) Selles etapis sisestage "tõlgi nimi" ja "exe" failitee Python.

  1. Klõpsake nuppu "Sirvi" ja leidke python.exe, kuhu installisite Python.
  2. Klõpsake nuppu 'OK'.
  3. Valige kogu kaust ja klõpsake nuppu OK
  4. Klõpsake nuppu "Rakenda ja sulge".

Installige ja konfigureerige PyDev in Eclipse

Step 6) Looge uus projekt Python. Selles etapis

  1. Paremklõps PyDev Package Explorer > Uus.
  2. Valige suvand teised.

Installige ja konfigureerige PyDev in Eclipse

  1. Valige "PyDev > PyDev Projekt”.
  2. Vajutage nuppu "Järgmine".

Installige ja konfigureerige PyDev in Eclipse

  1. Nimetage oma projekt
  2. Klõpsake nuppu "Lõpeta".

Installige ja konfigureerige PyDev in Eclipse

Saab näha uut Python (PyDev) projekt on loodud.

Step 7) Selles sammus

Pärast loomistPyDev Project", loote uue Python pakendis.

  1. Paremklõpsake projekt > Uus > PyDev Pakett.
  2. Pange oma paketile nimi ja klõpsake nuppu Lõpeta.

Installige ja konfigureerige PyDev in Eclipse

Installige ja konfigureerige PyDev in Eclipse

Step 8) Kui näete alloleval ekraanipildil, luuakse uus pakett.

Installige ja konfigureerige PyDev in Eclipse

Pärast uue paketi loomist on järgmine samm selle loominePyDev Moodul. Moodul sisaldab mõnda Python failid initsialiseerimiseks. Neid faile või funktsioone saab moodulist importida teise moodulisse. Seega ei ole vaja programmi uuesti kirjutada.

Step 9) Loo uus PyDev moodul. Paremklõpsake paketil > Uus > PyDev moodul.

Installige ja konfigureerige PyDev in Eclipse

Pange oma moodulile nimi ja klõpsake nuppu "Lõpeta".

Installige ja konfigureerige PyDev in Eclipse

Valige Tühjenda mall ja klõpsake "OK".

Installige ja konfigureerige PyDev in Eclipse

Step 10) Kirjutage oma kood Selenium koos Python nagu allpool näidatud

Installige ja konfigureerige PyDev in Eclipse

Kuidas luua testskripte Selenium koos Python

Selle Selenium WebDriver koos Python Näiteks tegime "Facebooki sisselogimislehe" jaoks automatiseerimise, kasutades Firefox juht.

Selenium koos Python Näide 1: logige sisse Facebooki

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()

Koodi hetktõmmis

Looge sisse testskriptid Selenium koos Python

Koodi selgitus

  • Koodirida 1: Seleenimoodulist impordi veebidraiver
  • Koodirida 2: Seleenimooduli impordi võtmed
  • Koodirida 3: Kasutaja on muutuja, mida kasutame kasutajanime väärtuste salvestamiseks.
  • Koodirida 4: Muutujat “password” kasutatakse parooli väärtuste salvestamiseks.
  • Koodirida 5: Sellel real initsialiseerime "FireFox” tehes sellest objekti.
  • Koodirida 6: Meetod "driver.get" navigeerib URL-iga antud lehele. WebDriver ootab, kuni leht on täielikult laaditud (st "laadimise" sündmus on käest lastud), enne kui naaseb kontrolli oma testile või skriptile.
  • Koodirida 7: Sellel real leiame tekstikasti elemendi, kuhu tuleb kirjutada "e-kiri".
  • Koodirida 8: Nüüd saadame väärtused e-posti jaotisesse
  • Koodirida 9: Sama parooliga
  • Koodirida 10: Väärtuste saatmine paroolide sektsiooni
  • Koodirida 11: element.send_keys(Keys.RETURN) kasutatakse sisestusklahvi vajutamiseks pärast väärtuste sisestamist
  • Koodirida 12: Sule

OUTPUT

Sisestatud kasutajanime “guru99” ja parooli väärtused.

Looge sisse testskriptid Selenium koos Python

Facebooki lehele logitakse sisse e-posti ja parooliga. Leht avatud (vt pilti allpool)

Looge sisse testskriptid Selenium koos Python

Selenium koos Python NÄIDE 2: logige sisse Facebooki ja kontrollige pealkirja

Selles näites

  • Avame sisselogimislehe.
  • Täitke nõutud väljad "kasutajanimi" ja "parool".
  • Kontrollige lehe pealkirja
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"

Koodi hetktõmmis

Looge sisse testskriptid Selenium koos Python

Koodi selgitus:

  • Koodirida 1–2: Import seleeni pakendid
  • Koodirida 4: Initsialiseerida Firefox objekti loomisega
  • Koodirida 6: Hangi sisselogimisleht (Facebook)
  • Koodirida 8–10: Tooge kasutajanimi, parooli sisestuskastid ja esitamisnupp.
  • Koodirida 11–12: Sisestage andmed kasutajanime ja parooli sisestuskastidesse
  • Koodirida 14: Klõpsake nuppu "Esita"
  • Koodirida 15: Loo ooteobjekt 5-sekundilise ajalõpuga.
  • Koodirida 16: Pealkirja hõivamine "brauseri" objektist.
  • Koodirida 17: Jäädvustatud pealkirjastringi testimine Facebookiga

Miks valida Python üle Java in Selenium

Mõned punktid, mis soosivad Python üle Java koos kasutada Selenium on,

  1. Java programmid kipuvad töötama aeglasemalt võrreldes Python programme.
  2. Java kasutab traditsioonilisi sulgusid klotside alustamiseks ja lõpetamiseks, samas Python kasutab taandumist.
  3. Java kasutab staatilist tippimist, samas Python on dünaamiliselt trükitud.
  4. Python on lihtsam ja kompaktsem võrreldes Java.

kokkuvõte

  • Selenium on avatud lähtekoodiga veebipõhine automaatika tööriist.
  • Python keelt kasutatakse Selenium testimiseks. Sellel on palju vähem paljusõnalist ja seda on lihtne kasutada kui üheski teises programmeerimiskeeles
  • . Python API-d võimaldavad teil brauseriga ühenduse luua Selenium
  • Selenium saab standardi saata Python käske erinevatele brauseritele, hoolimata nende brauseri kujunduse erinevustest.

Võta see postitus kokku järgmiselt: