Selen Webdriver med Python: Vejledning med eksempel

Indholdsfortegnelse:

Anonim

Selen understøtter Python og kan således bruges som Selen WebDriver med Python til test.

  • Python er let sammenlignet med andre programmeringssprog og har langt mindre detaljeret.
  • Python API'erne giver dig mulighed for at oprette forbindelse til browseren via Selenium.
  • Selen sender standard Python-kommandoer til forskellige browsere på trods af variation i deres browsers design.

Du kan køre Selenium med Python-scripts til Firefox, Chrome, IE osv. På forskellige operativsystemer.

I denne Selenium Python-tutorial lærer du-

  • Hvad er Python?
  • Hvad er selen?
  • Hvorfor vælge Python frem for Java i Selenium
  • Sådan installeres og konfigureres PyDev i Eclipse
  • Sådan oprettes testskripter i selen med Python

Hvad er Python?

Python er et objektorienteret script-sprog på højt niveau. Det er designet på en brugervenlig måde. Python bruger enkle engelske nøgleord, som er lette at fortolke. Det har mindre syntakskomplikationer end nogen andre programmeringssprog.

Se nogle af eksemplerne i nedenstående tabel.

Nøgleord Betyder Anvendelse
elif Ellers hvis Ellers hvis
andet Andet hvis: X; elif: Y; andet: J
undtagen gør dette, hvis der sker en undtagelse, undtagen ValueError, a: print a
udføre Kør streng som Python exec 'print "hej verden!"'

Hvad er selen?

Selen er et værktøj til at teste din webapplikation. Du kan f.eks. Gøre dette på forskellige måder

  • Tillad det at trykke på knapper
  • Indtast indhold i strukturer
  • Skum dit websted for at kontrollere, om alt er "OK" og så videre.

Hvorfor vælge Python frem for Java i Selenium

Få punkter, der favoriserer Python frem for Java til brug med selen, er,

  1. Java-programmer har tendens til at køre langsommere sammenlignet med Python-programmer.
  2. Java bruger traditionelle seler til at starte og slutte blokke, mens Python bruger indrykning.
  3. Java anvender statisk typing, mens Python er dynamisk skrevet.
  4. Python er enklere og mere kompakt sammenlignet med Java.

Sådan installeres og konfigureres PyDev i Eclipse

PyDev er Python-udviklingsmiljø til Eclipse.

Trin 1) Kom til Eclipse Marketplace. Hjælp> Installer ny software

Det næste trin er at installere "pydev IDE" til formørkelse.

Trin 2) I dette trin,

  1. Søg efter "http://pydev.org/updates" i Arbejd med og derefter
  2. Vælg alle listede emner, og klik på Næste to gange
  3. Accepter licensaftalen, og klik på Udfør.

Trin 3) Du kan støde på sikkerhedsadvarsel. Klik på "Installer alligevel".

Trin 4) Nu , i dette trin vil du indstille præferencer. Ved hjælp af indstillingsindstillingen kan du bruge Python efter projektets behov.

Gå til Vindue> Indstillinger> PyDev> Tolk> Python-tolk.

Lad os indstille standard Python-tolk. Det er ligesom du har brug for at indstille java compiler til at køre en Java-kode. For at ændre tolkens navn skal du klikke på Gennemse efter python / pypy exe-knap.

Trin 5) I dette trin skal du angive "tolkens navn" og "exe" filstien til Python.

  1. Klik på 'Gennemse' og find python.exe, hvor du installerede Python.
  2. Klik på knappen 'OK'.
  3. Vælg hele mappen, og klik på OK
  4. Klik på "Anvend og luk".

Trin 6) Lav et nyt projekt i Python. I dette trin

  1. Højreklik på PyDev Package Explorer> Ny.
  2. Vælg indstilling andre.

  1. Vælg "PyDev> PyDev Project".
  2. Tryk på knappen 'Næste'.

  1. Navngiv dit projekt
  2. Klik på "Udfør".

Du kan se det nye Python-projekt (PyDev) er oprettet.

Trin 7) I dette trin

Når du har oprettet 'PyDev Project', opretter du en ny Python-pakke.

  1. Højreklik på Projekt> Ny> PyDev-pakke.
  2. Navngiv din pakke, og klik på Udfør.

Trin 8) Hvis du ser nedenstående skærmbillede, oprettes en ny pakke.

Efter oprettelse af en ny pakke er det næste trin at oprette PyDev-modul. Modulet indeholder nogle Python-filer til initialisering. Disse filer eller funktioner fra modulet kan importeres til et andet modul. Så det er ikke nødvendigt at omskrive programmet igen.

Trin 9) Opret et nyt PyDev-modul. Højreklik på pakke> Ny> PyDev-modul.

Navngiv dit modul, og klik på "Udfør".

Vælg Tom skabelon, og klik på "OK".

Trin 10) Skriv din kode til Selen med Python som vist nedenfor

Sådan oprettes testskripter i selen med Python

I dette Selenium WebDriver med Python-eksempel gjorde vi automatisering til "Facebook-login-side" ved hjælp af Firefox-driveren.

Selen Python Eksempel 1: Log ind på Facebook

fra selen import webdriverfra selenium.webdriver.common.keys importerer nøgleruser_name = "DIN EMAILID"password = "DIN PASSWORD"driver = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("e-mail")element.send_keys (brugernavn)element = driver.find_element_by_id ("pass")element.send_keys (adgangskode)element.send_keys (Keys.RETURN)element.close ()

Snapshot af koden

Forklaring af koden

  • Kodelinje 1 : Fra selen-modul importerer webdriver
  • Kodelinje 2 : Fra importnøgler til selenmodul
  • Kodelinje 3 : Bruger er en variabel, som vi bruges til at gemme værdier for brugernavn.
  • Kodelinje 4 : Variabel "adgangskode" bruges til at gemme værdier for adgangskoden.
  • Kodelinje 5 : I denne linje initialiserer vi "FireFox" ved at lave et objekt til det.
  • Kodelinje 6 : "driver.get-metoden" navigerer til en side angivet af URL'en. WebDriver venter, indtil siden er fuldt indlæst (det vil sige, "onload" -tilfælden har sluppet løs), før han returnerer kontrol til din test eller script.
  • Kodelinje 7 : I denne linje finder vi det element i tekstboksen, hvor "e-mailen" skal skrives.
  • Kodelinje 8 : Nu sender vi værdierne til e-mail-sektionen
  • Kodelinje 9 : Samme for adgangskoden
  • Kodelinje 10 : Afsendelse af værdier til adgangskodeafsnittet
  • Kodelinje 11 : element.send_keys (Keys.RETURN) bruges til at trykke på enter, efter at værdierne er indsat
  • Kodelinje 12 : Luk

PRODUKTION

Værdierne for brugernavnet "guru99" og den indtastede adgangskode.

Facebook-siden logger ind med e-mail og adgangskode. Siden blev åbnet (se billedet nedenfor)

EKSEMPEL 2: Log ind på Facebook & tjek titel

I dette eksempel

  • Vi åbner en login-side.
  • Udfyld det krævede felt "brugernavn" og "adgangskode".
  • Tjek sidetitel
fra selen import webdriverfra selenium.webdriver.support.ui importerer WebDriverWait# Trin 1) Åbn Firefoxbrowser = webdriver.Firefox ()# Trin 2) Naviger til Facebookbrowser.get ("http://www.facebook.com")# Trin 3) Søg & indtast e-mail- eller telefonfeltet & indtast adgangskodenbrugernavn = browser.find_element_by_id ("e-mail")password = browser.find_element_by_id ("pass")send = browser.find_element_by_id ("loginbutton")brugernavn.send_keys ("DIN EMAILID")password.send_keys ("DIN PASSWORD")# Trin 4) Klik på Loginsend.click ()Vent = WebDriverWait (browser, 5)page_title = browser.titlehævde page_title == "Facebook"

Snapshot af koden

Forklaring af koden:

  • Kodelinje 1-2: Importer selenpakker
  • Kodelinje 4: Initialiser Firefox ved at oprette et objekt
  • Kodelinje 6: Få login-side (Facebook)
  • Kodelinje 8-10: Hent brugernavn, indtastningsbokse til adgangskode og send-knap.
  • Kodelinje 11-12: Indtast data i indtastningsfelterne til brugernavn og adgangskode
  • Kodelinje 14: Klik på knappen "Send"
  • Kodelinje 15: Opret ventetilstand med en timeout på 5 sek.
  • Kodelinje 16: Optagelse af titlen fra "browser" -objekt.
  • Kodelinje 17: Test af den fangede titelstreng med "Facebook"

Resume :

  • Selen er et open-source webbaseret automatiseringsværktøj.
  • Python-sprog bruges med Selen til test. Det har langt mindre detaljeret og let at bruge end noget andet programmeringssprog
  • Python API'erne giver dig mulighed for at oprette forbindelse til browseren via Selenium
  • Selen kan sende standard Python-kommandoer til forskellige browsere på trods af variation i deres browsers design.