Selenium Python Výukový program s příkladem WebDriver
Selenium s Python
Selenium podporuje Python a lze je tedy použít jako Selenium WebDriver s Python pro testování.
- Python je snadné ve srovnání s jinými programovacími jazyky, má mnohem méně upovídané.
- Jedno Python Rozhraní API vám umožňují připojit se k prohlížeči prostřednictvím Selenium.
- Selenium odešle standard Python příkazy do různých prohlížečů, navzdory rozdílům v designu jejich prohlížeče.
Můžete běžet Selenium s Python skripty pro Firefox, Chrome, IE atd. na různých Operating Systems.
Co je to Python?
Python je objektově orientovaný skriptovací jazyk na vysoké úrovni. Je navržena uživatelsky příjemným způsobem. Python používá jednoduchá anglická klíčová slova, která se snadno interpretují. Má méně syntaktických komplikací než kterýkoli jiný programovací jazyky.
Podívejte se na některé příklady v tabulce níže.
Klíčové slovo | Význam | Používání |
---|---|---|
Elif | Jinak kdyby | Jinak kdyby |
jiný | Jiný | jestliže: X; elif: Y; jinak: J |
až na | udělejte toto, pokud dojde k výjimce, | kromě ValueError, a: tisknout a |
exec | Spustit řetězec jako Python | exec 'print "ahoj světe!"' |
Co je to Selenium?
Selenium je nástroj pro testování vaší webové aplikace. Můžete to udělat například různými způsoby
- Umožněte mu klepat na tlačítka
- Zadejte obsah do struktur
- Prohlédněte si svůj web a zkontrolujte, zda je vše „OK“ a podobně.
Jak nainstalovat a nakonfigurovat PyDev in Eclipse
PyDev is Python vývojové prostředí pro Eclipse.
Krok 1) Musím Eclipse Tržiště. Nápověda > Instalovat nový software
Dalším krokem je instalace „pydev IDE“ pro Eclipse.
Krok 2) V tomto kroku,
- Vyhledejte „http://pydev.org/updates“ v části Práce s a poté
- Vyberte všechny uvedené položky a dvakrát klikněte na Další
- Přijměte licenční smlouvu a klepněte na tlačítko Dokončit.
Krok 3) Můžete se setkat s bezpečnostním varováním, klikněte na „Přesto nainstalovat“.
Krok 4) Teď, v tomto kroku nastavíte preference. Pomocí možnosti preference můžete použít Python dle potřeby projektu.
Přejděte do okna > Předvolby > PyDev > Tlumočník > Python Tlumočník.
Nastavíme výchozí Python Tlumočník. Je to stejné, jako když potřebujete nastavit kompilátor java pro spuštění a Java kód. Chcete-li změnit název interpreta, klikněte na tlačítko Procházet python/pypy exe.
Krok 5) V tomto kroku zadejte „název interpreta“ a cestu k souboru „exe“. Python.
- Klikněte na 'Procházet' a najděte python.exe, kde jste nainstalovali Python.
- Klikněte na tlačítko 'OK'.
- Vyberte všechny složky a klikněte na OK
- Klikněte na „Použít a zavřít“.
Krok 6) Vytvořte nový projekt v Python. V tomto kroku
- Klikněte pravým tlačítkem myši PyDev Průzkumník balíčků > Nový.
- Vyberte možnost ostatní.
- Zvolte "PyDev > PyDev Projekt".
- Stiskněte tlačítko 'Další'.
- Pojmenujte svůj projekt
- Klikněte na tlačítko Dokončit.
Můžete vidět nové Python (PyDev) je vytvořen projekt.
Krok 7) V tomto kroku,
Po vytvoření 'PyDev Project', vytvoříte nový Python balíček.
- Klikněte pravým tlačítkem na Projekt > Nový > PyDev Balík.
- Pojmenujte svůj balíček a klikněte na Dokončit.
Krok 8) Pokud vidíte na níže uvedeném snímku obrazovky, je vytvořen nový balíček.
Po vytvoření nového balíčku je dalším krokem vytvořeníPyDev Modul. Modul obsahuje některé Python soubory pro inicializaci. Tyto soubory nebo funkce z modulu lze importovat do jiného modulu. Nebude tedy nutné program znovu psát.
Krok 9) Vytvoř nový PyDev modul. Klikněte pravým tlačítkem na balíček > Nový > PyDev modul.
Pojmenujte svůj modul a klikněte na „Dokončit“.
Vyberte Empty Template a klikněte na „OK“.
Krok 10) Napište svůj kód pro Selenium s Python , jak je uvedeno níže
Jak vytvořit testovací skripty v Selenium s Python
V tomto Selenium WebDriver s Python například jsme automatizovali „přihlašovací stránku k Facebooku“ pomocí Firefox Řidič.
Selenium s Python Příklad 1: Přihlaste se na 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()
Snímek kodexu
Vysvětlení kódu
- Řádek kódu 1: Z modulu selen importujte webový ovladač
- Řádek kódu 2: Z importu selenových modulů Keys
- Řádek kódu 3: User je proměnná, kterou budeme používat k ukládání hodnot uživatelského jména.
- Řádek kódu 4: Proměnná „password“ bude použita k uložení hodnot hesla.
- Řádek kódu 5: V tomto řádku inicializujeme „FireFox“ tím, že z toho uděláte předmět.
- Řádek kódu 6: Metoda „driver.get“ přejde na stránku zadanou adresou URL. WebDriver počká, dokud nebude stránka zcela načtena (to znamená, že událost „onload“ povolí), než vrátí řízení vašemu testu nebo skriptu.
- Řádek kódu 7: V tomto řádku najdeme prvek textového pole, kam se má napsat „e-mail“.
- Řádek kódu 8: Nyní posíláme hodnoty do sekce email
- Řádek kódu 9: Totéž pro heslo
- Řádek kódu 10: Odeslání hodnot do sekce hesla
- Řádek kódu 11: element.send_keys(Keys.RETURN) se používá ke stisknutí klávesy enter po vložení hodnot
- Řádek kódu 12: Zavřít
VÝSTUP
Zadané hodnoty uživatelského jména „guru99“ a hesla.
Facebooková stránka se přihlásí pomocí e-mailu a hesla. Stránka otevřena (viz obrázek níže)
Selenium s Python PŘÍKLAD 2: Přihlaste se na Facebook a zkontrolujte název
V tomto příkladu
- Otevřeme přihlašovací stránku.
- Vyplňte požadovaná pole „uživatelské jméno“ a „heslo“.
- Zkontrolujte název stránky
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"
Snímek kódu
Vysvětlení kódu:
- Řádek 1–2 kódu: Dovoz selenových balíčků
- Řádek kódu 4: zahájit Firefox vytvořením objektu
- Řádek kódu 6: Získejte přihlašovací stránku (Facebook)
- Řádek 8–10 kódu: Získejte uživatelské jméno, pole pro zadání hesla a tlačítko Odeslat.
- Řádek 11–12 kódu: Zadejte údaje do vstupních polí uživatelského jména a hesla
- Řádek kódu 14: Klikněte na tlačítko „Odeslat“.
- Řádek kódu 15: Vytvořte čekací objekt s časovým limitem 5 sekund.
- Řádek kódu 16: Zachycení titulu z objektu „prohlížeče“.
- 17. řádek kódu: Testování zachyceného řetězce názvu pomocí „Facebooku“
Proč si vybrat Python přes Java in Selenium
Málo bodů, které favorizují Python přes Java k použití s Selenium je,
- Java programy mají tendenci běžet pomaleji ve srovnání s Python programy.
- Java používá tradiční složené závorky k zahájení a ukončení bloků Python používá odsazení.
- Java využívá statické psaní, zatímco Python je dynamicky typováno.
- Python je jednodušší a kompaktnější ve srovnání s Java.
Shrnutí
- Selenium je open-source web založený automatizační nástroj.
- Python jazyk se používá s Selenium pro testování. Je mnohem méně podrobný a snadno použitelný než jakýkoli jiný programovací jazyk
- Jedno Python Rozhraní API vám umožňují připojit se k prohlížeči prostřednictvím Selenium
- Selenium může poslat standard Python příkazy do různých prohlížečů, navzdory rozdílům v designu jejich prohlížeče.