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 z Code
Vysvětlení kódu
- Code linka 1: Z modulu selen importujte webový ovladač
- Code linka 2: Z importu selenových modulů Keys
- Code linka 3: User je proměnná, kterou budeme používat k ukládání hodnot uživatelského jména.
- Code linka 4: Proměnná „password“ bude použita k uložení hodnot hesla.
- Code linka 5: V tomto řádku inicializujeme „FireFox“ tím, že z toho uděláte předmět.
- Code linka 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.
- Code linka 7: V tomto řádku najdeme prvek textového pole, kam se má napsat „e-mail“.
- Code linka 8: Nyní posíláme hodnoty do sekce email
- Code linka 9: Totéž pro heslo
- Code linka 10: Odeslání hodnot do sekce hesla
- Code linka 11: element.send_keys(Keys.RETURN) se používá ke stisknutí klávesy enter po vložení hodnot
- Code linka 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:
- Code řádek 1–2: Dovoz selenových balíčků
- Code řádek 4: zahájit Firefox vytvořením objektu
- Code řádek 6: Získejte přihlašovací stránku (Facebook)
- Code řádek 8–10: Získejte uživatelské jméno, pole pro zadání hesla a tlačítko Odeslat.
- Code řádek 11–12: Zadejte údaje do vstupních polí uživatelského jména a hesla
- Code řádek 14: Klikněte na tlačítko „Odeslat“.
- Code řádek 15: Vytvořte čekací objekt s časovým limitem 5 sekund.
- Code řádek 16: Zachycení titulu z objektu „prohlížeče“.
- Code Řádek 17: 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ý typing, 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.




















