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.
  • 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 Code

Luo testiskriptit sisään Selenium   Python

Koodin selitys

  • Code line 1: Seleenimoduulin tuonti webdriveristä
  • Code line 2: Seleenimoduulin tuontiavaimet
  • Code line 3: User on muuttuja, jota käytämme käyttäjänimen arvojen tallentamiseen.
  • Code line 4: Muuttujaa “password” käytetään salasanan arvojen tallentamiseen.
  • Code line 5: Tällä rivillä alustetaan "FireFox”tekemällä siitä esine.
  • Code line 6: ”Driver.get-metodi” navigoi antamalle sivulle URLWebDriver odottaa, kunnes sivu on latautunut kokonaan (eli "latausvaihe" on päättynyt), ennen kuin palauttaa hallinnan testillesi tai skriptillesi.
  • Code line 7: Tällä rivillä löydämme tekstilaatikon elementin, johon "sähköposti" on kirjoitettava.
  • Code line 8: Nyt lähetämme arvot sähköpostiosioon
  • Code line 9: Sama salasanalle
  • Code line 10: Lähetetään arvoja salasanaosaan
  • Code line 11: element.send_keys(Keys.RETURN) käytetään enter-painamiseen arvojen lisäämisen jälkeen
  • Code line 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:

  • Code rivi 1–2: Tuo seleenipakkaukset
  • Code rivi 4: Alustaa Firefox luomalla objektin
  • Code rivi 6: Hanki kirjautumissivu (Facebook)
  • Code rivi 8–10: Hae käyttäjänimi, salasanan syöttöruudut ja lähetä-painike.
  • Code rivi 11–12: Syötä tiedot käyttäjätunnuksen ja salasanan syöttöruutuihin
  • Code rivi 14: Napsauta "Lähetä" -painiketta
  • Code rivi 15: Luo odotusobjekti 5 sekunnin aikakatkaisulla.
  • Code rivi 16: Otsikon sieppaus "selain"-objektista.
  • Code Rivi 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 typing, Kun taas 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ä
  • 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: