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
Nästa steg är att installera "pydev IDE" för eclipse.
Steg 2) I detta steg
- Sök efter "http://pydev.org/updates" i Arbeta med och sedan
- Välj alla listade objekt och klicka på Nästa två gånger
- Acceptera licensavtalet och klicka på Slutför.
Steg 3) Du kan stöta på en säkerhetsvarning, klicka på "Installera ändå".
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.
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.
Steg 5) I det här steget, ange "tolknamnet" och "exe"-filsökvägen för Python.
- Klicka på "Bläddra" och hitta python.exe där du installerade Python.
- Klicka på "OK" -knappen.
- Markera alla mappar och klicka på OK
- Klicka på "Ansök och stäng".
Steg 6) Gör ett nytt projekt i Python. I detta steg,
- Högerklicka PyDev Paketutforskare > Nytt.
- Välj alternativ andra.
- Välj "PyDev > PyDev Projekt".
- Tryck på knappen "Nästa".
- Namnge ditt projekt
- Klicka på "Slutför".
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.
- Högerklicka på Projekt > Nytt > PyDev Paket.
- Namnge ditt paket och klicka på Slutför.
Steg 8) Om du ser skärmdumpen nedan skapas ett nytt paket.
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.
Namnge din modul och klicka på "Slutför".
Välj Tom mall och klicka på "OK".
Steg 10) Skriv din kod för Selenium med Python såsom visas nedan
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
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.
Facebooksidan kommer att logga in med e-post och lösenord. Sidan öppnad (se bild nedan)
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
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,
- Java program tenderar att köras långsammare jämfört med Python program.
- Java använder traditionella hängslen för att starta och avsluta block, medan Python använder indrag.
- Java använder statisk typning, medan Python är dynamiskt skriven.
- 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.