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

Instalovat a konfigurovat PyDev in Eclipse

Dalším krokem je instalace „pydev IDE“ pro Eclipse.

Krok 2) V tomto kroku,

  1. Vyhledejte „http://pydev.org/updates“ v části Práce s a poté
  2. Vyberte všechny uvedené položky a dvakrát klikněte na Další
  3. Přijměte licenční smlouvu a klepněte na tlačítko Dokončit.

Instalovat a konfigurovat PyDev in Eclipse

Krok 3) Můžete se setkat s bezpečnostním varováním, klikněte na „Přesto nainstalovat“.

Instalovat a konfigurovat PyDev in Eclipse

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.

Instalovat a konfigurovat PyDev in Eclipse

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.

Instalovat a konfigurovat PyDev in Eclipse

Krok 5) V tomto kroku zadejte „název interpreta“ a cestu k souboru „exe“. Python.

  1. Klikněte na 'Procházet' a najděte python.exe, kde jste nainstalovali Python.
  2. Klikněte na tlačítko 'OK'.
  3. Vyberte všechny složky a klikněte na OK
  4. Klikněte na „Použít a zavřít“.

Instalovat a konfigurovat PyDev in Eclipse

Krok 6) Vytvořte nový projekt v Python. V tomto kroku

  1. Klikněte pravým tlačítkem myši PyDev Průzkumník balíčků > Nový.
  2. Vyberte možnost ostatní.

Instalovat a konfigurovat PyDev in Eclipse

  1. Zvolte "PyDev > PyDev Projekt".
  2. Stiskněte tlačítko 'Další'.

Instalovat a konfigurovat PyDev in Eclipse

  1. Pojmenujte svůj projekt
  2. Klikněte na tlačítko Dokončit.

Instalovat a konfigurovat PyDev in Eclipse

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.

  1. Klikněte pravým tlačítkem na Projekt > Nový > PyDev Balík.
  2. Pojmenujte svůj balíček a klikněte na Dokončit.

Instalovat a konfigurovat PyDev in Eclipse

Instalovat a konfigurovat PyDev in Eclipse

Krok 8) Pokud vidíte na níže uvedeném snímku obrazovky, je vytvořen nový balíček.

Instalovat a konfigurovat PyDev in Eclipse

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.

Instalovat a konfigurovat PyDev in Eclipse

Pojmenujte svůj modul a klikněte na „Dokončit“.

Instalovat a konfigurovat PyDev in Eclipse

Vyberte Empty Template a klikněte na „OK“.

Instalovat a konfigurovat PyDev in Eclipse

Krok 10) Napište svůj kód pro Selenium s Python , jak je uvedeno níže

Instalovat a konfigurovat PyDev in Eclipse

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

Vytvořte testovací skripty v Selenium s Python

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.

Vytvořte testovací skripty v Selenium s Python

Facebooková stránka se přihlásí pomocí e-mailu a hesla. Stránka otevřena (viz obrázek níže)

Vytvořte testovací skripty v Selenium s Python

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

Vytvořte testovací skripty v Selenium s Python

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,

  1. Java programy mají tendenci běžet pomaleji ve srovnání s Python programy.
  2. Java používá tradiční složené závorky k zahájení a ukončení bloků Python používá odsazení.
  3. Java využívá statické psaní, zatímco Python je dynamicky typováno.
  4. 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.