Selenium Webdriver with Python: Opetusohjelma esimerkillä

Sisällysluettelo:

Anonim

Selenium tukee Pythonia ja sitä voidaan siten käyttää Selenium WebDriver -ohjelmana Pythonin kanssa testaukseen.

  • Python on helppo verrata muihin ohjelmointikieliin, sillä siinä on paljon vähemmän sanallista.
  • Python-sovellusliittymät antavat sinun muodostaa yhteyden selaimeen Seleniumin kautta.
  • Seleeni lähettää tavalliset Python-komennot eri selaimille niiden selaimen ulkoasusta huolimatta.

Voit käyttää Seleniumia Python-komentosarjoilla Firefoxille, Chromelle, IE: lle jne. Eri käyttöjärjestelmissä.

Tässä Selenium Python -oppaassa opit-

  • Mikä on Python?
  • Mikä on seleeni?
  • Miksi valita Python Java: n sijaan Seleniumissa
  • PyDevin asentaminen ja määrittäminen Eclipse-ohjelmassa
  • Testikoodien luominen seleniumiin Pythonin avulla

Mikä on Python?

Python on korkean tason olio-komentosarjakieli. Se on suunniteltu käyttäjäystävällisellä tavalla. Python käyttää yksinkertaisia ​​englanninkielisiä avainsanoja, jotka on helppo tulkita. Sillä on vähemmän syntaksikomplikaatioita kuin millään muulla ohjelmointikielellä.

Katso joitain esimerkkejä alla olevasta taulukosta.

Avainsana Tarkoitus Käyttö
elif Muuten jos Muuten jos
muu Muu jos: X; elif: Y; muu: J
paitsi tee tämä, jos tapahtuu poikkeus, paitsi ValueError, a: tulosta a
exec Suorita merkkijono Pythonina exec 'tulosta "hei maailma!"'

Mikä on seleeni?

Seleeni on työkalu verkkosovelluksesi testaamiseen. Voit tehdä tämän esimerkiksi monin eri tavoin

  • Salli sen napauttaa painikkeita
  • Syötä sisältöä rakenteisiin
  • Selaa sivustoasi tarkistaaksesi, onko kaikki "OK" ja niin edelleen.

Miksi valita Python Java: n sijaan Seleniumissa

Harvat seikat, jotka suosivat Pythonia Java: n kanssa käytettäväksi Seleniumissa, ovat

  1. Java-ohjelmat toimivat yleensä hitaammin kuin Python-ohjelmat.
  2. Java käyttää perinteisiä aaltosulkeita lohkojen alussa ja lopussa, kun taas Python käyttää sisennystä.
  3. Java käyttää staattista kirjoittamista, kun taas Python kirjoitetaan dynaamisesti.
  4. Python on yksinkertaisempi ja pienempi kuin Java.

PyDevin asentaminen ja määrittäminen Eclipse-ohjelmassa

PyDev on Eclipsen Python-kehitysympäristö.

Vaihe 1) Pääsin Eclipse Marketplacelle. Ohje> Asenna uusi ohjelmisto

Seuraava vaihe on asentaa "pydev IDE" pimennykseen.

Vaihe 2) Tässä vaiheessa

  1. Etsi "http://pydev.org/updates" -kohdasta Työskentele ja sitten
  2. Valitse kaikki luetellut tuotteet ja napsauta Seuraava kahdesti
  3. Hyväksy lisenssisopimus ja napsauta Valmis.

Vaihe 3) Saatat kohdata suojausvaroituksen, napsauta "Asenna silti".

Vaihe 4) Nyt , tässä vaiheessa voit asetuksia. Preferences-vaihtoehdon avulla voit käyttää Pythonia projektin tarpeiden mukaan.

Valitse Ikkuna> Asetukset> PyDev> Tulkki> Python-tulkki.

Määritetään oletusarvoinen Python-tulkki. Se on aivan kuten sinun on määritettävä Java-kääntäjä Java-koodin suorittamista varten. Muuta tulkin nimeä napsauttamalla Selaa python / pypy exe -painiketta.

Vaihe 5) Anna tässä vaiheessa Pythonin "tulkin nimi" ja "exe" -tiedostopolku.

  1. Napsauta 'Selaa' ja etsi python.exe, johon olet asentanut Pythonin.
  2. Napsauta OK-painiketta.
  3. Valitse kaikki kansio ja napsauta OK
  4. Napsauta "Käytä ja sulje".

Vaihe 6) Tee uusi projekti Pythonissa. Tässä vaiheessa

  1. Napsauta hiiren kakkospainikkeella PyDev Package Explorer> Uusi.
  2. Valitse vaihtoehto muut.

  1. Valitse "PyDev> PyDev Project".
  2. Paina Seuraava-painiketta.

  1. Nimeä projekti
  2. Napsauta "Valmis".

Voit nähdä uuden Python (PyDev) -projektin luomisen.

Vaihe 7) Tässä vaiheessa

Kun olet luonut 'PyDev Project', luot uuden Python-paketin.

  1. Napsauta hiiren kakkospainikkeella Projekti> Uusi> PyDev-paketti.
  2. Nimeä paketti ja valitse Valmis.

Vaihe 8) Jos näet alla olevassa kuvakaappauksessa, luodaan uusi paketti.

Uuden paketin luomisen jälkeen seuraava askel on luodaPyDev-moduuli. Moduuli sisältää joitain Python-tiedostoja alustusta varten. Nämä tiedostot tai toiminnot moduulista voidaan tuoda toiseen moduuliin. Joten ohjelmaa ei tarvitse kirjoittaa uudelleen.

Vaihe 9) Luo uusi PyDev-moduuli. Napsauta hiiren kakkospainikkeella pakettia> Uusi> PyDev-moduuli.

Nimeä moduuli ja napsauta "Valmis".

Valitse Tyhjä malli ja napsauta "OK".

Vaihe 10) Kirjoita Selenium-koodisi Pythonilla alla olevan kuvan mukaisesti

Testikoodien luominen seleniumiin Pythonin avulla

Tässä Selenium WebDriver with Python -esimerkissä teimme automaation "Facebook-kirjautumissivulle" käyttämällä Firefox-ohjainta.

Selenium Python Esimerkki 1: Kirjaudu Facebookiin

seleenin tuonnistafrom selenium.webdriver.common.keys tuo avaimetuser_name = "SÄHKÖPOSTIOSI"password = "SALASANASI"kuljettaja = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("sähköposti")element.send_keys (käyttäjänimi)element = driver.find_element_by_id ("läpäisy")element.send_keys (salasana)element.send_keys (Avaimet.PALAUTA)element.close ()

Tilannekuva koodista

Koodin selitys

  • Koodirivi 1 : Seleenimoduulin tuonti -ohjain
  • Koodirivi 2 : Seleenimoduulin tuontiavaimet
  • Koodirivi 3 : Käyttäjä on muuttuja, jota käytämme käyttäjänimen arvojen tallentamiseen.
  • Koodirivi 4 : Muuttujaa "salasana" käytetään salasanan arvojen tallentamiseen.
  • Koodirivi 5 : Tällä rivillä alustetaan "Firefox" tekemällä siitä objekti.
  • Koodirivi 6 : "driver.get-menetelmä" siirtyy URL-osoitteen antamalle sivulle. WebDriver odottaa, kunnes sivu on ladattu kokonaan (ts. "Onload" -tapahtuma on antanut irti), ennen kuin palauttaa ohjauksen testiin tai komentosarjaan.
  • Koodirivi 7 : Tältä riviltä löydämme tekstiruudun elementin, johon "sähköposti" on kirjoitettava.
  • Koodirivi 8 : Nyt lähetämme arvot sähköpostiosioon
  • Koodirivi 9 : Sama salasanalle
  • Koodirivi 10 : Arvojen lähettäminen salasanaosioon
  • Koodirivi 11 : element.send_keys (Keys.RETURN) käytetään Enter-näppäimen painamiseen arvojen lisäämisen jälkeen
  • Koodirivi 12 : Sulje

LÄHTÖ

Annetut käyttäjätunnuksen "guru99" ja salasanan arvot.

Facebook-sivu kirjautuu sisään sähköpostilla ja salasanalla. Sivu avattu (katso alla oleva kuva)

ESIMERKKI 2: Kirjaudu Facebookiin ja tarkista otsikko

Tässä esimerkissä

  • Avaamme kirjautumissivun.
  • Täytä vaadittu kenttä "käyttäjänimi" ja "salasana".
  • Tarkista sivun otsikko
seleenin tuonnistaTuo selenium.webdriver.support.ui tuoda WebDriverWait# Vaihe 1) Avaa Firefoxbrowser = webdriver.Firefox ()# Vaihe 2) Siirry Facebookiinbrowser.get ("http://www.facebook.com")# Vaihe 3) Etsi ja kirjoita Sähköposti- tai Puhelin-kenttä ja kirjoita salasanakäyttäjänimi = browser.find_element_by_id ("sähköposti")salasana = browser.find_element_by_id ("pass")Lähetä = browser.find_element_by_id ("kirjautumispainike")username.send_keys ("SÄHKÖPOSTIOSI")password.send_keys ("SALASANASI")# Vaihe 4) Napsauta KirjauduLähetä. napsauta ()odota = WebDriverWait (selain, 5)page_title = browser.titlevakuuttaa page_title == "Facebook"

Tilannekuva koodista

Koodin selitys:

  • Koodirivi 1-2: Tuo seleenipaketit
  • Koodirivi 4: Alusta Firefox luomalla objekti
  • Koodirivi 6: Hanki kirjautumissivu (Facebook)
  • Koodirivi 8-10: Hae käyttäjänimi, salasanan syöttöruudut ja lähetä-painike.
  • Koodirivi 11-12: Syötä tiedot käyttäjänimen ja salasanan syöttöruutuihin
  • Koodirivi 14: Napsauta Lähetä-painiketta
  • Koodirivi 15: Luo odotusobjekti, jonka aikakatkaisu on 5 sekuntia.
  • Koodirivi 16: Otsikon sieppaaminen "selain" -objektista.
  • Koodirivi 17: Siepatun otsikkojonon testaaminen "Facebook" -toiminnolla

Yhteenveto :

  • Selenium on avoimen lähdekoodin verkkopohjainen automaatiotyökalu.
  • Python-kieltä käytetään Seleniumin kanssa testaukseen. Sillä on paljon vähemmän yksityiskohtaisia ​​ja helppokäyttöisiä kuin millään muulla ohjelmointikielellä
  • Python-sovellusliittymät antavat sinun muodostaa yhteyden selaimeen Seleniumin kautta
  • Seleeni voi lähettää tavalliset Python-komennot eri selaimille huolimatta niiden selaimen ulkoasusta.