Selen Webdriver med Python: Opplæring med eksempel

Innholdsfortegnelse:

Anonim

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

  • Python er enkelt sammenlignet med andre programmeringsspråk, og har langt mindre ordentlig.
  • Python API-ene gir deg mulighet til å koble til nettleseren gjennom Selenium.
  • Selen sender standard 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 operativsystemer.

I denne Selenium Python-opplæringen vil du lære-

  • Hva er Python?
  • Hva er selen?
  • Hvorfor velge Python fremfor Java i Selenium
  • Hvordan installere og konfigurere PyDev i formørkelse
  • Hvordan lage testskripter i selen med Python

Hva er Python?

Python er et objektorientert skriptspråk på høyt nivå. Den er designet på en brukervennlig måte. Python bruker enkle engelske nøkkelord, som er enkle å tolke. Den har mindre syntakskomplikasjoner enn noen andre programmeringsspråk.

Se noen av eksemplene i tabellen nedenfor.

Nøkkelord Betydning Bruk
elif Eller hvis Eller hvis
ellers Ellers hvis: X; elif: Y; annet: J
unntatt gjør dette, hvis det skjer et unntak, unntatt ValueError, a: skriv ut a
utføre Kjør streng som Python exec 'print "hallo verden!"'

Hva er selen?

Selen er et verktøy for å teste webapplikasjonen din. Du kan gjøre dette på forskjellige måter, for eksempel

  • Tillat det å trykke på knappene
  • Skriv inn innhold i strukturer
  • Skum på nettstedet ditt for å sjekke om alt er "OK" og så videre.

Hvorfor velge Python fremfor Java i Selenium

Få poeng som favoriserer Python fremfor Java til bruk med Selen 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 sammenlignet med Java.

Hvordan installere og konfigurere PyDev i formørkelse

PyDev er Python-utviklingsmiljø for Eclipse.

Trinn 1) Kom til Eclipse Marketplace. Hjelp> Installer ny programvare

Neste trinn er å installere "pydev IDE" for formørkelse.

Trinn 2) I dette trinnet,

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

Trinn 3) Du kan støte på sikkerhetsadvarsel. Klikk på "Installer uansett".

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.

La oss angi standard Python-tolk. Det er akkurat som du trenger å sette Java-kompilatoren for å kjøre en Java-kode. For å endre tolkens navn, klikk på Bla gjennom for python / pypy exe-knapp.

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

  1. Klikk på 'Bla gjennom' og finn python.exe der du installerte Python.
  2. Klikk på OK.
  3. Velg hele mappen og klikk på OK
  4. Klikk på "Apply and Close".

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

  1. Høyreklikk PyDev Package Explorer> Ny.
  2. Velg alternativet andre.

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

  1. Gi prosjektet et navn
  2. Klikk på "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.

  1. Høyreklikk på Prosjekt> Ny> PyDev-pakke.
  2. Gi pakken din 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 å opprette PyDev-modul. Modulen inneholder noen Python-filer for initialisering. Disse filene eller funksjonene fra modulen kan importeres til en annen modul. Så det vil ikke være behov for å skrive om programmet på nytt.

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

Navngi modulen din og klikk "Fullfør".

Velg Tom mal og klikk "OK".

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

Hvordan lage testskripter i selen med Python

I dette Selenium WebDriver med Python-eksempelet gjorde vi automatisering for "Facebook-påloggingsside" ved hjelp av Firefox-driveren.

Selen Python Eksempel 1: Logg inn på Facebook

fra selen import webdriverfra selenium.webdriver.common.keys importerer nøkleruser_name = "DIN E-postadresse"password = "DITT PASSORD"driver = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("e-post")element.send_keys (brukernavn)element = driver.find_element_by_id ("pass")element.send_keys (passord)element.send_keys (Keys.RETURN)element.close ()

Øyeblikksbilde av koden

Forklaring av koden

  • Kodelinje 1 : Fra selen-modul importerer webdriver
  • Kodelinje 2 : Fra selenmodulimportnøkler
  • Kodelinje 3 : Bruker er en variabel som brukes til å lagre verdiene til brukernavnet.
  • Kodelinje 4 : Variabelt "passord" vil bli brukt til å lagre verdiene til passordet.
  • Kodelinje 5 : I 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 (det vil si at "onload" anledningen har gitt slipp), før han returnerer kontrollen til testen eller skriptet.
  • Kodelinje 7 : I 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 : Sende verdier til passorddelen
  • Kodelinje 11 : element.send_keys (Keys.RETURN) brukes til å trykke enter etter at verdiene er satt inn
  • Kodelinje 12 : Lukk

PRODUKSJON

Verdiene til brukernavnet "guru99" og passordet ble angitt.

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

EKSEMPEL 2: Logg inn på Facebook og sjekk tittel

I dette eksemplet,

  • Vi åpner en påloggingsside.
  • Fyll det nødvendige feltet "brukernavn" og "passord".
  • Sjekk sidetittel
fra selen import webdriverfra selenium.webdriver.support.ui importerer WebDriverWait# Trinn 1) Åpne Firefoxnettleser = webdriver.Firefox ()# Trinn 2) Naviger til Facebookbrowser.get ("http://www.facebook.com")# Trinn 3) Søk og skriv inn e-post- eller telefonfeltet og skriv inn passordetbrukernavn = nettleser.find_element_by_id ("e-post")passord = nettleser.find_element_by_id ("pass")send inn = nettleser.find_element_by_id ("loginknapp")brukernavn.send_keys ("DIN E-postadresse")password.send_keys ("DITT PASSORD")# Trinn 4) Klikk på Logg innsubmit.click ()vent = WebDriverWait (nettleser, 5)page_title = browser.titlehevder page_title == "Facebook"

Øyeblikksbilde av koden

Forklaring av koden:

  • Kodelinje 1-2: Importer selenpakker
  • Kodelinje 4: Initialiser Firefox ved å opprette 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 brukernavn og passord
  • Kodelinje 14: Klikk på "Send" -knappen
  • Kodelinje 15: Lag venteobjekt med en timeout på 5 sek.
  • Kodelinje 16: Fange tittelen fra "nettleser" -objektet.
  • Kodelinje 17: Testing av den fangede tittelstrengen med "Facebook"

Sammendrag :

  • Selen er et nettbasert automatiseringsverktøy med åpen kildekode.
  • Pythonspråk brukes med Selen for testing. Den har langt mindre ordentlig og enkel å bruke enn noe annet programmeringsspråk
  • Python API-ene gir deg mulighet til å koble til nettleseren gjennom Selenium
  • Selen kan sende standard Python-kommandoer til forskjellige nettlesere, til tross for variasjon i nettleserens design.