Selen stöder Python och kan därmed användas som Selen WebDriver med Python för testning.
- Python är lätt jämfört med andra programmeringsspråk, med mycket mindre detaljerad.
- Python API: er ger dig möjlighet att ansluta till webbläsaren via Selenium.
- Selen skickar standard Python-kommandon till olika webbläsare, trots variation i webbläsarens design.
Du kan köra Selenium med Python-skript för Firefox, Chrome, IE, etc. på olika operativsystem.
I denna Selenium Python-handledning lär du dig-
- Vad är Python?
- Vad är selen?
- Varför välja Python över Java i Selenium
- Hur man installerar och konfigurerar PyDev i Eclipse
- Hur man skapar testskript i selen med Python
Vad är Python?
Python är ett objektorienterat skriptspråk på hög nivå. Den är utformad på ett användarvänligt sätt. Python använder enkla engelska nyckelord, vilket är lätt att tolka. Det har mindre syntaxkomplikationer än några andra programmeringsspråk.
Se några av exemplen i tabellen nedan.
Nyckelord | Menande | Användande |
---|---|---|
elif | Annars om | Annars om |
annan | Annan | om: X; elif: Y; annat: J |
bortsett från | gör detta, om ett undantag händer, | utom ValueError, a: skriv ut a |
exec | Kör sträng som Python | exec 'tryck' hej världen! '' |
Vad är selen?
Selen är ett verktyg för att testa din webbapplikation. Du kan göra detta på olika sätt, till exempel
- Tillåt det att trycka på knapparna
- Ange innehåll i strukturer
- Skumma din webbplats för att kontrollera om allt är "OK" och så vidare.
Varför välja Python över Java i Selenium
Få poäng som gynnar Python framför Java att använda med Selen ä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.
Hur man installerar och konfigurerar PyDev i Eclipse
PyDev är Python-utvecklingsmiljö för Eclipse.
Steg 1) Kom till Eclipse Marketplace. Hjälp> Installera ny programvara
Nästa steg är att installera "pydev IDE" för förmörkelse.
Steg 2) I detta steg,
- Sök efter "http://pydev.org/updates" i Arbeta med och sedan
- Välj alla listade objekt och klicka två gånger på Nästa
- Acceptera licensavtalet och klicka på Slutför.
Steg 3) Du kan stöta på säkerhetsvarning, klicka på "Installera ändå".
Steg 4) Nu , i detta steg kommer du att ställa in inställningar. Med hjälp av inställningsalternativ kan du använda Python enligt projektbehovet.
Gå till Fönster> Inställningar> PyDev> Tolk> Python-tolk.
Låt oss ställa in standard Python-tolk. Det är precis som du behöver ställa in Java-kompilator för att köra en Java-kod. För att ändra tolkens namn, klicka på Bläddra efter python / pypy exe-knapp.
Steg 5) I det här steget anger du "tolknamnet" och "exe" -filvägen för Python.
- Klicka på "Bläddra" och hitta python.exe där du installerade Python.
- Klicka på 'OK'.
- Markera hela mappen 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 på PyDev Package Explorer> Ny.
- Välj alternativet andra.
- Välj "PyDev> PyDev Project".
- Tryck på knappen 'Nästa'.
- Namnge ditt projekt
- Klicka på "Slutför".
Du kan se det nya Python-projektet (PyDev) skapas.
Steg 7) I detta steg,
Efter att du har skapat 'PyDev Project' skapar du ett nytt Python-paket.
- Högerklicka på Project> New> PyDev Package.
- Namnge ditt paket och klicka på Slutför.
Steg 8) Om du ser nedanstående skärmdump skapas ett nytt paket.
Efter att du har skapat ett nytt paket är nästa steg att skapaPyDev-modulen. Modulen innehåller några Python-filer för initialisering. Dessa filer eller funktioner från modulen kan importeras till en annan modul. Så det finns inget behov av att skriva om programmet igen.
Steg 9) Skapa en ny PyDev-modul. Högerklicka på paket> Ny> 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 Selen med Python enligt nedan
Hur man skapar testskript i selen med Python
I detta Selenium WebDriver med Python-exempel gjorde vi automatisering för "Facebook-inloggningssida" med Firefox-drivrutinen.
Selen Python Exempel 1: Logga in på Facebook
från selenimportwebdriverfrån selenium.webdriver.common.keys importerar nycklaruser_name = "DIN E-POST"password = "DITT LÖSENORD"drivrutin = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("e-post")element.send_keys (användarnamn)element = driver.find_element_by_id ("pass")element.send_keys (lösenord)element.send_keys (Keys.RETURN)element.close ()
Ögonblicksbild av koden
Förklaring av koden
- Kodrad 1 : Från selenmodul importerar webdriver
- Kodrad 2 : Från importnycklar för selenmodul
- Kodrad 3 : Användaren är en variabel som används för att lagra värden på användarnamnet.
- Kodrad 4 : Variabelt "lösenord" används för att lagra lösenordets värden.
- Kodrad 5 : I den här raden initialiserar vi "FireFox" genom att göra ett objekt av det.
- Kodrad 6 : "driver.get-metoden" navigerar till en sida som anges av URL: n. WebDriver väntar tills sidan har laddats helt (det vill säga "onload" -tillfället har släppt), innan han återställer kontrollen till ditt test eller skript.
- Kodrad 7 : På den här raden hittar vi det element i textrutan där "e-post" måste skrivas.
- Kodrad 8 : Nu skickar vi värdena till e-postavsnittet
- 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äng
PRODUKTION
Värdena för användarnamnet "Guru99" och lösenordet.
Facebook-sidan loggar in med e-postadress och lösenord. Sidan har öppnats (se bilden nedan)
EXEMPEL 2: Logga in på Facebook och kontrollera titeln
I detta exempel,
- Vi öppnar en inloggningssida.
- Fyll i önskat fält "användarnamn" och "lösenord".
- Kontrollera sidrubrik
från selenimportwebdriverfrån selenium.webdriver.support.ui importerar WebDriverWait# Steg 1) Öppna Firefoxwebbläsare = webdriver.Firefox ()# Steg 2) Navigera till Facebookbrowser.get ("http://www.facebook.com")# Steg 3) Sök & ange fältet E-post eller telefon och ange lösenordanvändarnamn = webbläsare.find_element_by_id ("e-post")lösenord = webbläsare.find_element_by_id ("pass")skicka = webbläsare.find_element_by_id ("loginknapp")användarnamn.send_keys ("DIN EMAILID")password.send_keys ("DITT LÖSENORD")# Steg 4) Klicka på Logga insubmit.click ()vänta = WebDriverWait (webbläsare, 5)page_title = browser.titlehävda page_title == "Facebook"
Ögonblicksbild av koden
Förklaring av koden:
- Kodrad 1-2: Importera selenpaket
- Kodrad 4: Initiera Firefox genom att skapa ett objekt
- Kodrad 6: Få inloggningssida (Facebook)
- Kodrad 8-10: Hämta användarnamn, inmatningsrutor för lösenord och knappen Skicka.
- Kodrad 11-12: Ange data i rutorna för användarnamn och lösenord
- Kodrad 14: Klicka på knappen "Skicka"
- Kodrad 15: Skapa väntaobjekt med en timeout på 5 sek.
- Kodrad 16: Fånga titeln från "webbläsarens" objekt.
- Kodrad 17: Testa den fångade titelsträngen med "Facebook"
Sammanfattning :
- Selen är ett webbaserat automatiseringsverktyg med öppen källkod.
- Pythonspråk används med Selen för testning. Den har betydligt mindre detaljerad och enkel att använda än något annat programmeringsspråk
- Python API: er ger dig möjlighet att ansluta till webbläsaren via Selenium
- Selen kan skicka standard Python-kommandon till olika webbläsare, trots variation i webbläsarens design.