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,
- 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 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,
- Søk etter "http://pydev.org/updates" i Arbeid med og deretter
- Velg alle oppførte ting og klikk på Neste to ganger
- Godta lisensavtalen og klikk Fullfør.
Trinn 3) Du kan støte på sikkerhetsadvarsel. Klikk på "Installer uansett".
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 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.
- Klikk på 'Bla gjennom' og finn python.exe der du installerte Python.
- Klikk på OK.
- Velg hele mappen og klikk på OK
- Klikk på "Apply and Close".
Trinn 6) Lag et nytt prosjekt i Python. I dette trinnet,
- Høyreklikk PyDev Package Explorer> Ny.
- Velg alternativet andre.
- Velg "PyDev> PyDev Project".
- Trykk på 'Neste' -knappen.
- Gi prosjektet et navn
- 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.
- Høyreklikk på Prosjekt> Ny> PyDev-pakke.
- 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.