Selenium Python Handledning med WebDriver Exempel

Selenium med Python

Selenium stöder Python och därmed kan användas som Selenium WebDriver med Python för provning.

  • Python är lätt jämfört med andra programmeringsspråk, och har mycket mindre omfattande.
  • Smakämnen Python API:er ger dig möjlighet att ansluta till webbläsaren via Selenium.
  • Selenium skickar standarden Python kommandon till olika webbläsare, trots variation i webbläsarens design.

Du kan springa Selenium med Python skript för Firefox, Chrome, IE, etc. på olika Operating Systems.

Vad är Python?

Python är ett objektorienterat skriptspråk på hög nivå. Den är designad på ett användarvänligt sätt. Python använder enkla engelska nyckelord, som är lätta att tolka. Den har mindre syntaxkomplikationer än någon annan programmeringsspråk.

Se några av exemplen i tabellen nedan.

Nyckelord Betydelse Användning
elif Annars om Annars om
annars annars om: X; elif: Y; annat: J
utom gör detta, om ett undantag inträffar, förutom ValueError, a: print a
exec Kör sträng som Python exec 'skriv ut "hej världen!"'

Vad är Selenium?

Selenium är ett verktyg för att testa din webbapplikation. Du kan till exempel göra detta på olika sätt

  • Tillåt den att trycka på knappar
  • Ange innehåll i strukturer
  • Skumma din webbplats för att kontrollera om allt är "OK" och så vidare.

Hur man installerar och konfigurerar PyDev in Eclipse

PyDev is Python utvecklingsmiljö för Eclipse.

Steg 1) Måste Eclipse Marknad. Hjälp > Installera ny programvara

Installera och konfigurera PyDev in Eclipse

Nästa steg är att installera "pydev IDE" för eclipse.

Steg 2) I detta steg

  1. Sök efter "http://pydev.org/updates" i Arbeta med och sedan
  2. Välj alla listade objekt och klicka på Nästa två gånger
  3. Acceptera licensavtalet och klicka på Slutför.

Installera och konfigurera PyDev in Eclipse

Steg 3) Du kan stöta på en säkerhetsvarning, klicka på "Installera ändå".

Installera och konfigurera PyDev in Eclipse

Steg 4) Nu, i detta steg kommer du att göra inställningar. Med hjälp av preferensalternativ kan du använda Python enligt projektets behov.

Gå till Fönster > Inställningar > PyDev > Tolk > Python Tolk.

Installera och konfigurera PyDev in Eclipse

Låt oss ställa in standard Python Tolk. Det är precis som att du behöver ställa in java-kompilatorn för att köra en Java koda. För att ändra tolknamnet, klicka på Bläddra efter python/pypy exe-knappen.

Installera och konfigurera PyDev in Eclipse

Steg 5) I det här steget, ange "tolknamnet" och "exe"-filsökvägen för Python.

  1. Klicka på "Bläddra" och hitta python.exe där du installerade Python.
  2. Klicka på "OK" -knappen.
  3. Markera alla mappar och klicka på OK
  4. Klicka på "Ansök och stäng".

Installera och konfigurera PyDev in Eclipse

Steg 6) Gör ett nytt projekt i Python. I detta steg,

  1. Högerklicka PyDev Paketutforskare > Nytt.
  2. Välj alternativ andra.

Installera och konfigurera PyDev in Eclipse

  1. Välj "PyDev > PyDev Projekt".
  2. Tryck på knappen "Nästa".

Installera och konfigurera PyDev in Eclipse

  1. Namnge ditt projekt
  2. Klicka på "Slutför".

Installera och konfigurera PyDev in Eclipse

Du kan se det nya Python (PyDev) projekt skapas.

Steg 7) I detta steg

Efter att ha skapat 'PyDev Project' kommer du att skapa en ny Python paket.

  1. Högerklicka på Projekt > Nytt > PyDev Paket.
  2. Namnge ditt paket och klicka på Slutför.

Installera och konfigurera PyDev in Eclipse

Installera och konfigurera PyDev in Eclipse

Steg 8) Om du ser skärmdumpen nedan skapas ett nytt paket.

Installera och konfigurera PyDev in Eclipse

När du har skapat ett nytt paket är nästa steg att skapaPyDev Modul. Modulen innehåller några Python filer för initiering. Dessa filer eller funktioner från modulen kan importeras till andra moduler. Så det finns inget behov av att skriva om programmet igen.

Steg 9) Skapa en ny PyDev modul. Högerklicka på paket > Nytt > PyDev modul.

Installera och konfigurera PyDev in Eclipse

Namnge din modul och klicka på "Slutför".

Installera och konfigurera PyDev in Eclipse

Välj Tom mall och klicka på "OK".

Installera och konfigurera PyDev in Eclipse

Steg 10) Skriv din kod för Selenium med Python såsom visas nedan

Installera och konfigurera PyDev in Eclipse

Hur man skapar testskript i Selenium med Python

I detta Selenium WebDriver med Python till exempel gjorde vi automatisering för "Facebook-inloggningssida" med hjälp av Firefox förare.

Selenium med Python Exempel 1: Logga in 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()

Ögonblicksbild av koden

Skapa testskript i Selenium med Python

Förklaring av koden

  • Kodrad 1: Från selenmodul import webdrivrutin
  • Kodrad 2: Från selenmodulimportnycklar
  • Kodrad 3: Användare är en variabel som kommer att användas för att lagra värden för användarnamn.
  • Kodrad 4: Variabelt "lösenord" kommer att användas för att lagra lösenordets värden.
  • Kodrad 5: På den här raden initierar vi "FireFox” genom att göra ett föremål av det.
  • Kodrad 6: "driver.get-metoden" navigerar till en sida som ges av URL:en. WebDriver kommer att vänta tills sidan har laddats helt (det vill säga "påladdningstillfället" har släppt), innan du återgår till kontrollen till ditt test eller skript.
  • Kodrad 7: På den här raden hittar vi elementet i textrutan där "e-post" ska skrivas.
  • Kodrad 8: Nu skickar vi värdena till e-postsektionen
  • Kodrad 9: Samma för lösenordet
  • Kodrad 10: Skickar värden till lösenordssektionen
  • Kodrad 11: element.send_keys(Keys.RETURN) används för att trycka på enter efter att värdena har infogats
  • Kodrad 12: Stänga

PRODUKTION

Värdena för användarnamnet "guru99" och lösenordet angavs.

Skapa testskript i Selenium med Python

Facebooksidan kommer att logga in med e-post och lösenord. Sidan öppnad (se bild nedan)

Skapa testskript i Selenium med Python

Selenium med Python EXEMPEL 2: Logga in på Facebook och kontrollera titel

I detta exempel,

  • Vi kommer att öppna en inloggningssida.
  • Fyll i det obligatoriska fältet "användarnamn" och "lösenord".
  • Kontrollera sidans titel
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"

Ögonblicksbild av koden

Skapa testskript i Selenium med Python

Förklaring av koden:

  • Kodrad 1-2: Importera selenpaket
  • Kodrad 4: initialisera Firefox genom att skapa ett objekt
  • Kodrad 6: Skaffa inloggningssida (Facebook)
  • Kodrad 8-10: Hämta användarnamn, lösenordsinmatningsrutor och skicka-knappen.
  • Kodrad 11-12: Ange data i inmatningsrutorna för användarnamn och lösenord
  • Kodrad 14: Klicka på knappen "Skicka".
  • Kodrad 15: Skapa vänteobjekt med en timeout på 5 sek.
  • Kodrad 16: Fångar titeln från "webbläsare"-objekt.
  • Kodrad 17: Testar den fångade titelsträngen med "Facebook"

Varför välja Python över Java in Selenium

Få punkter som gynnar Python över Java att använda med Selenium är,

  1. Java program tenderar att köras långsammare jämfört med Python program.
  2. Java använder traditionella hängslen för att starta och avsluta block, medan Python använder indrag.
  3. Java använder statisk typning, medan Python är dynamiskt skriven.
  4. Python är enklare och mer kompakt jämfört med Java.

Sammanfattning

  • Selenium är ett webbaserat med öppen källkod automatiseringsverktyg.
  • Python språket används med Selenium för provning. Det har mycket mindre utförligt och lätt att använda än något annat programmeringsspråk
  • Smakämnen Python API:er ger dig möjlighet att ansluta till webbläsaren via Selenium
  • Selenium kan skicka standarden Python kommandon till olika webbläsare, trots variation i webbläsarens design.