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
Det neste trinnet er å installere "pydev IDE" for eclipse.
Trinn 2) I dette trinnet
- Søk etter «http://pydev.org/updates» i Arbeid med og deretter
- Velg alle oppførte elementer og klikk på Neste to ganger
- Godta lisensavtalen og klikk Fullfør.
Trinn 3) Du kan støte på sikkerhetsadvarsel, klikk på "Installer likevel".
Trinn 4) Nå, 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.
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.
Trinn 5) I dette trinnet, oppgi "tolknavnet" og "exe"-filbanen til Python.
- Klikk på "Bla gjennom" og finn python.exe der du installerte Python.
- Klikk på OK-knappen.
- Velg hele mappen og klikk på OK
- Klikk på "Bruk og lukk".
Trinn 6) Lag et nytt prosjekt i Python. I dette trinnet,
- Høyreklikk PyDev Pakkeutforsker > Ny.
- Velg alternativ andre.
- Velg "PyDev > PyDev Prosjekt".
- Trykk på 'Neste'-knappen.
- Gi prosjektet et navn
- Klikk "Fullfør".
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.
- Høyreklikk på Prosjekt > Ny > PyDev Pakke.
- Gi pakken et navn og klikk Fullfør.
Trinn 8) Hvis du ser skjermbildet nedenfor, opprettes en ny pakke.
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.
Gi modulen et navn og klikk "Fullfør".
Velg Tøm mal og klikk "OK".
Trinn 10) Skriv koden din for Selenium med Python som vist nedenfor
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
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.
Facebook-siden vil logge inn med e-post og passord. Siden åpnet (se bildet nedenfor)
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
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,
- Java programmer har en tendens til å kjøre tregere sammenlignet med Python programmer.
- Java bruker tradisjonelle seler for å starte og avslutte blokker, mens Python bruker innrykk.
- Java bruker statisk skriving, mens Python er dynamisk skrevet.
- 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.




















