Selenium Python Opetusohjelma WebDriver-esimerkillä

Selenium Python

Selenium tukee Python ja siten sitä voidaan käyttää mm Selenium WebDriver kanssa Python kokeiluun.

  • Python on helppo verrattuna muihin ohjelmointikieliin, sillä siinä on paljon vähemmän monisanaista.
  • Focus-patjan Python API:t antavat sinulle mahdollisuuden muodostaa yhteys selaimeen Selenium.
  • Selenium lähettää standardin Python komentoja eri selaimille huolimatta niiden selaimen ulkonäöstä.

Voit ajaa Selenium Python käsikirjoituksia varten Firefox, Chrome, IE jne. eri laitteilla Operating Systems.

Mikä on Python?

Python on korkean tason olio-skriptikieli. Se on suunniteltu käyttäjäystävällisellä tavalla. Python käyttää yksinkertaisia ​​englanninkielisiä avainsanoja, jotka on helppo tulkita. Siinä on vähemmän syntaksia ongelmia kuin missään muussa ohjelmointikielet.

Katso joitain esimerkkejä alla olevasta taulukosta.

avainsana Merkitys Käyttö
elif Muuten jos Muuten jos
muu Muu jos: X; elif: Y; muu: J
paitsi tee näin, jos tapahtuu poikkeus, paitsi ValueError, a: tulosta a
Exec Suorita merkkijono nimellä Python exec 'tulosta "hei maailma!"

Mikä on Selenium?

Selenium 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 ja tarkista, onko kaikki kunnossa ja niin edelleen.

Kuinka asentaa ja määrittää PyDev in Eclipse

PyDev is Python kehitysympäristö Eclipse.

Vaihe 1) Täytyy Eclipse Markkinapaikka. Ohje > Asenna uusi ohjelmisto

Asenna ja määritä PyDev in Eclipse

Seuraava vaihe on asentaa "pydev IDE" eclipselle.

Vaihe 2) Tässä vaiheessa

  1. Etsi "http://pydev.org/updates" kohdassa Work with ja sitten
  2. Valitse kaikki listatut kohteet ja napsauta Seuraava kahdesti
  3. Hyväksy lisenssisopimus ja napsauta Valmis.

Asenna ja määritä PyDev in Eclipse

Vaihe 3) Saatat kohdata suojausvaroituksen, napsauta "Asenna joka tapauksessa".

Asenna ja määritä PyDev in Eclipse

Vaihe 4) Nyt, tässä vaiheessa määrität asetukset. Avulla etusija vaihtoehto, voit käyttää Python projektin tarpeen mukaan.

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

Asenna ja määritä PyDev in Eclipse

Asetetaan oletusarvo Python Tulkki. Se on aivan kuten sinun täytyy asettaa java-kääntäjä suorittamaan a Java koodi. Voit muuttaa tulkin nimeä napsauttamalla Selaa python/pypy exe -painiketta.

Asenna ja määritä PyDev in Eclipse

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

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

Asenna ja määritä PyDev in Eclipse

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

  1. Oikealla painikkeella PyDev Package Explorer > Uusi.
  2. Valitse vaihtoehto muut.

Asenna ja määritä PyDev in Eclipse

  1. Valitse "PyDev > PyDev Projekti”.
  2. Paina 'Seuraava'-painiketta.

Asenna ja määritä PyDev in Eclipse

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

Asenna ja määritä PyDev in Eclipse

Voit nähdä uuden Python (PyDev) -projekti on luotu.

Vaihe 7) Tässä vaiheessa

luomisen jälkeenPyDev Project", luot uuden Python paketti.

  1. Napsauta hiiren kakkospainikkeella kohtaa Projekti > Uusi > PyDev Paketti.
  2. Nimeä paketti ja napsauta Valmis.

Asenna ja määritä PyDev in Eclipse

Asenna ja määritä PyDev in Eclipse

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

Asenna ja määritä PyDev in Eclipse

Kun olet luonut uuden paketin, seuraava vaihe on luodaPyDev Moduuli. Moduuli sisältää joitain Python tiedostot alustusta varten. Nämä tiedostot tai funktiot moduulista voidaan tuoda toiseen moduuliin. Joten ohjelmaa ei tarvitse kirjoittaa uudelleen.

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

Asenna ja määritä PyDev in Eclipse

Nimeä moduuli ja napsauta "Valmis".

Asenna ja määritä PyDev in Eclipse

Valitse Tyhjä malli ja napsauta "OK".

Asenna ja määritä PyDev in Eclipse

Vaihe 10) Kirjoita koodisi Selenium Python kuten alla

Asenna ja määritä PyDev in Eclipse

Kuinka luoda testiskriptejä sisään Selenium Python

Tässä Selenium WebDriver kanssa Python esimerkiksi teimme automatisoinnin "Facebook-kirjautumissivulle" käyttämällä Firefox kuljettaja.

Selenium Python Esimerkki 1: Kirjaudu Facebookiin

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

Tilannekuva koodista

Luo testiskriptit sisään Selenium   Python

Koodin selitys

  • Koodirivi 1: Seleenimoduulin tuonti webdriveristä
  • Koodirivi 2: Seleenimoduulin tuontiavaimet
  • Koodirivi 3: User on muuttuja, jota käytämme käyttäjänimen arvojen tallentamiseen.
  • Koodirivi 4: Muuttujaa “password” käytetään salasanan arvojen tallentamiseen.
  • Koodirivi 5: Tällä rivillä alustetaan "FireFox”tekemällä siitä esine.
  • Koodirivi 6: "Driver.get-menetelmä" siirtyy URL-osoitteen antamalle sivulle. WebDriver odottaa, kunnes sivu on ladattu kokonaan (eli "lataus" on päässyt irti), ennen kuin palauttaa hallinnan testiin tai komentosarjaan.
  • Koodirivi 7: Tällä rivillä löydämme tekstilaatikon elementin, johon "sähköposti" on kirjoitettava.
  • Koodirivi 8: Nyt lähetämme arvot sähköpostiosioon
  • Koodirivi 9: Sama salasanalle
  • Koodirivi 10: Lähetetään arvoja salasanaosaan
  • Koodirivi 11: element.send_keys(Keys.RETURN) käytetään enter-painamiseen arvojen lisäämisen jälkeen
  • Koodirivi 12: Kiinni

LÄHTÖ

Käyttäjätunnuksen “guru99” ja salasanan arvot syötettiin.

Luo testiskriptit sisään Selenium   Python

Facebook-sivulle kirjaudutaan sähköpostilla ja salasanalla. Sivu avattu (katso kuva alla)

Luo testiskriptit sisään Selenium   Python

Selenium Python ESIMERKKI 2: Kirjaudu Facebookiin ja tarkista otsikko

Tässä esimerkissä

  • Avaamme kirjautumissivun.
  • Täytä vaaditut kentät "käyttäjänimi" ja "salasana".
  • Tarkista sivun otsikko
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"

Tilannekuva koodista

Luo testiskriptit sisään Selenium   Python

Koodin selitys:

  • Koodirivit 1-2: Tuo seleenipakkaukset
  • Koodirivi 4: Alustaa Firefox luomalla objektin
  • Koodirivi 6: Hanki kirjautumissivu (Facebook)
  • Koodirivit 8-10: Hae käyttäjänimi, salasanan syöttöruudut ja lähetä-painike.
  • Koodirivit 11-12: Syötä tiedot käyttäjätunnuksen ja salasanan syöttöruutuihin
  • Koodirivi 14: Napsauta "Lähetä" -painiketta
  • Koodirivi 15: Luo odotusobjekti 5 sekunnin aikakatkaisulla.
  • Koodirivi 16: Otsikon sieppaus "selain"-objektista.
  • Koodirivi 17: Testataan kaapattua otsikkomerkkijonoa "Facebookilla"

Miksi valita Python yli Java in Selenium

Muutama suosiollinen kohta Python yli Java käyttää Selenium on,

  1. Java ohjelmat toimivat yleensä hitaammin verrattuna Python ohjelmia.
  2. Java käyttää perinteisiä aaltosulkereita lohkojen aloittamiseen ja lopettamiseen Python käyttää sisennystä.
  3. Java käyttää staattista kirjoitusta, kun Python kirjoitetaan dynaamisesti.
  4. Python on yksinkertaisempi ja kompaktimpi verrattuna Java.

Yhteenveto

  • Selenium on avoimen lähdekoodin web-pohjainen automaatiotyökalu.
  • Python kanssa käytetään kieltä Selenium kokeiluun. Se on paljon vähemmän monisanainen ja helppokäyttöinen kuin missään muussa ohjelmointikielessä
  • Focus-patjan Python API:t antavat sinulle mahdollisuuden muodostaa yhteys selaimeen Selenium
  • Selenium voi lähettää standardin Python komentoja eri selaimille huolimatta niiden selaimen ulkonäöstä.

Tiivistä tämä viesti seuraavasti: