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
- Java-ohjelmat toimivat yleensä hitaammin kuin Python-ohjelmat.
- Java käyttää perinteisiä aaltosulkeita lohkojen alussa ja lopussa, kun taas Python käyttää sisennystä.
- Java käyttää staattista kirjoittamista, kun taas Python kirjoitetaan dynaamisesti.
- 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
- Etsi "http://pydev.org/updates" -kohdasta Työskentele ja sitten
- Valitse kaikki luetellut tuotteet ja napsauta Seuraava kahdesti
- 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.
- Napsauta 'Selaa' ja etsi python.exe, johon olet asentanut Pythonin.
- Napsauta OK-painiketta.
- Valitse kaikki kansio ja napsauta OK
- Napsauta "Käytä ja sulje".
Vaihe 6) Tee uusi projekti Pythonissa. Tässä vaiheessa
- Napsauta hiiren kakkospainikkeella PyDev Package Explorer> Uusi.
- Valitse vaihtoehto muut.
- Valitse "PyDev> PyDev Project".
- Paina Seuraava-painiketta.
- Nimeä projekti
- Napsauta "Valmis".
Voit nähdä uuden Python (PyDev) -projektin luomisen.
Vaihe 7) Tässä vaiheessa
Kun olet luonut 'PyDev Project', luot uuden Python-paketin.
- Napsauta hiiren kakkospainikkeella Projekti> Uusi> PyDev-paketti.
- 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.