Selenium Python Opplæring med WebDriver Eksempel

Selenium med Python

Selenium støtter Python og kan dermed brukes som Selenium WebDriver med Python for testing.

  • Python er lett sammenlignet med andre programmeringsspråk, og har langt mindre detaljert.
  • Ocuco Python APIer gir deg mulighet til å koble til nettleseren gjennom Selenium.
  • Selenium sender standarden Python kommandoer til forskjellige nettlesere, til tross for variasjon i nettleserens design.

Du kan kjøre Selenium med Python skript for Firefox, Chrome, IE, etc. på forskjellige Operating systemer.

Hva er Python?

Python er et objektorientert skriptspråk på høyt nivå. Den er utformet på en brukervennlig måte. Python bruker enkle engelske søkeord, som er enkle å tolke. Den har mindre syntakskomplikasjoner enn noen annen programmerings språk.

Se noen av eksemplene i tabellen nedenfor.

søkeord Betydning bruk
elif Ellers hvis Ellers hvis
ellers Else hvis: X; elif: Y; annet: J
unntatt gjør dette, hvis et unntak skjer, unntatt ValueError, a: skriv ut en
exec Kjør streng som Python exec 'skriv ut "hei verden!"'

Hva er Selenium?

Selenium er et verktøy for å teste nettapplikasjonen din. Dette kan du for eksempel gjøre på forskjellige måter

  • Tillat den å trykke på knappene
  • Legg inn innhold i strukturer
  • Skim nettstedet ditt for å sjekke om alt er "OK" og så videre.

Hvordan installere og konfigurere PyDev in Eclipse

PyDev is Python utviklingsmiljø for Eclipse.

Trinn 1) Må Eclipse Markedsplass. Hjelp > Installer ny programvare

Installer og konfigurer PyDev in Eclipse

Det neste trinnet er å installere "pydev IDE" for eclipse.

Trinn 2) I dette trinnet

  1. Søk etter «http://pydev.org/updates» i Arbeid med og deretter
  2. Velg alle oppførte elementer og klikk på Neste to ganger
  3. Godta lisensavtalen og klikk Fullfør.

Installer og konfigurer PyDev in Eclipse

Trinn 3) Du kan støte på sikkerhetsadvarsel, klikk på "Installer likevel".

Installer og konfigurer PyDev in Eclipse

Trinn 4) , i dette trinnet vil du angi preferanser. Ved hjelp av preferansealternativet kan du bruke Python i henhold til prosjektets behov.

Gå til Vindu > Innstillinger > PyDev > Tolk > Python Tolk.

Installer og konfigurer PyDev in Eclipse

La oss angi standarden Python Tolk. Det er akkurat som du trenger å sette java-kompileren for å kjøre en Java kode. For å endre tolknavnet, klikk på Søk etter python/pypy exe-knappen.

Installer og konfigurer PyDev in Eclipse

Trinn 5) I dette trinnet, oppgi "tolknavnet" og "exe"-filbanen til Python.

  1. Klikk på "Bla gjennom" og finn python.exe der du installerte Python.
  2. Klikk på OK-knappen.
  3. Velg hele mappen og klikk på OK
  4. Klikk på "Bruk og lukk".

Installer og konfigurer PyDev in Eclipse

Trinn 6) Lag et nytt prosjekt i Python. I dette trinnet,

  1. Høyreklikk PyDev Pakkeutforsker > Ny.
  2. Velg alternativ andre.

Installer og konfigurer PyDev in Eclipse

  1. Velg "PyDev > PyDev Prosjekt".
  2. Trykk på 'Neste'-knappen.

Installer og konfigurer PyDev in Eclipse

  1. Gi prosjektet et navn
  2. Klikk "Fullfør".

Installer og konfigurer PyDev in Eclipse

Du kan se det nye Python (PyDev) prosjektet er opprettet.

Trinn 7) I dette trinnet

Etter å ha opprettet 'PyDev Project', vil du opprette en ny Python pakke.

  1. Høyreklikk på Prosjekt > Ny > PyDev Pakke.
  2. Gi pakken et navn og klikk Fullfør.

Installer og konfigurer PyDev in Eclipse

Installer og konfigurer PyDev in Eclipse

Trinn 8) Hvis du ser skjermbildet nedenfor, opprettes en ny pakke.

Installer og konfigurer PyDev in Eclipse

Etter å ha opprettet en ny pakke, er neste trinn å opprettePyDev Modul. Modulen inneholder noen Python filer for initialisering. Disse filene eller funksjonene fra modulen kan importeres til andre moduler. Så det vil ikke være nødvendig å omskrive programmet på nytt.

Trinn 9) Lage en ny PyDev modul. Høyreklikk på pakke > Ny > PyDev modul.

Installer og konfigurer PyDev in Eclipse

Gi modulen et navn og klikk "Fullfør".

Installer og konfigurer PyDev in Eclipse

Velg Tøm mal og klikk "OK".

Installer og konfigurer PyDev in Eclipse

Trinn 10) Skriv koden din for Selenium med Python som vist nedenfor

Installer og konfigurer PyDev in Eclipse

Hvordan lage testskript i Selenium med Python

I dette Selenium WebDriver med Python for eksempel gjorde vi automatisering for "Facebook-påloggingsside" ved å bruke Firefox sjåfør.

Selenium med Python Eksempel 1: Logg inn på Facebook

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

Øyeblikksbilde av koden

Lag testskript i Selenium med Python

Forklaring av koden

  • Kodelinje 1: Fra selenmodul import webdriver
  • Kodelinje 2: Fra selenmodulimportnøkler
  • Kodelinje 3: Bruker er en variabel som vil bli brukt til å lagre verdier av brukernavn.
  • Kodelinje 4: Variabelt "passord" vil bli brukt til å lagre passordets verdier.
  • Kodelinje 5: På denne linjen initialiserer vi "FireFox” ved å lage et objekt av det.
  • Kodelinje 6: "driver.get-metoden" vil navigere til en side gitt av URL-en. WebDriver vil vente til siden er fullstendig lastet inn (det vil si at "pålasting"-anledningen har sluppet taket), før du returnerer kontrollen til testen eller skriptet.
  • Kodelinje 7: På denne linjen finner vi elementet i tekstboksen der "e-posten" skal skrives.
  • Kodelinje 8: Nå sender vi verdiene til e-postdelen
  • Kodelinje 9: Samme for passordet
  • Kodelinje 10: Sender verdier til passordseksjonen
  • Kodelinje 11: element.send_keys(Keys.RETURN) brukes til å trykke enter etter at verdiene er satt inn
  • Kodelinje 12: Lukk

UTGANG

Verdiene for brukernavnet "guru99" og passordet angitt.

Lag testskript i Selenium med Python

Facebook-siden vil logge inn med e-post og passord. Siden åpnet (se bildet nedenfor)

Lag testskript i Selenium med Python

Selenium med Python EKSEMPEL 2: Logg på Facebook og sjekk tittel

I dette eksemplet,

  • Vi åpner en påloggingsside.
  • Fyll ut det nødvendige feltet "brukernavn" og "passord".
  • Sjekk sidetittel
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"

Øyeblikksbilde av koden

Lag testskript i Selenium med Python

Forklaring av koden:

  • Kodelinje 1-2: Importer selenpakker
  • Kodelinje 4: initial~~POS=TRUNC Firefox ved å lage et objekt
  • Kodelinje 6: Få påloggingsside (Facebook)
  • Kodelinje 8-10: Hent brukernavn, passordinntastingsbokser og send inn-knapp.
  • Kodelinje 11-12: Skriv inn data i boksene for brukernavn og passord
  • Kodelinje 14: Klikk på "Send"-knappen
  • Kodelinje 15: Lag venteobjekt med en timeout på 5 sek.
  • Kodelinje 16: Henter tittelen fra "nettleser"-objektet.
  • Kodelinje 17: Tester den fangede tittelstrengen med "Facebook"

Hvorfor velge Python enn Java in Selenium

Få poeng som favoriserer Python enn Java å bruke med Selenium er,

  1. Java programmer har en tendens til å kjøre tregere sammenlignet med Python programmer.
  2. Java bruker tradisjonelle seler for å starte og avslutte blokker, mens Python bruker innrykk.
  3. Java bruker statisk skriving, mens Python er dynamisk skrevet.
  4. Python er enklere og mer kompakt i forhold til Java.

Sammendrag

  • Selenium er en åpen kildekode nettbasert automatiseringsverktøy.
  • Python språk brukes med Selenium for testing. Det har langt mindre detaljert og enkelt å bruke enn noe annet programmeringsspråk
  • Ocuco Python APIer gir deg mulighet til å koble til nettleseren gjennom Selenium
  • Selenium kan sende standarden Python kommandoer til forskjellige nettlesere, til tross for variasjon i nettleserens design.

Oppsummer dette innlegget med: