Selenium Webdriver s Pythonem: Výukový program s příkladem

Selenium podporuje Python a lze jej tedy použít jako Selenium WebDriver s Pythonem pro testování.

  • Python je ve srovnání s jinými programovacími jazyky snadný a má mnohem méně podrobností.
  • Python API vám umožňují připojit se k prohlížeči prostřednictvím selenu.
  • Selenium posílá standardní příkazy Pythonu do různých prohlížečů, a to i přes rozdíly v designu jejich prohlížeče.

Selenium můžete spustit se skripty Pythonu pro Firefox, Chrome, IE atd. V různých operačních systémech.

V tomto výukovém programu Selenium Python se naučíte-

  • Co je Python?
  • Co je selen?
  • Proč zvolit Python přes Javu v selenu
  • Jak nainstalovat a konfigurovat PyDev v Eclipse
  • Jak vytvořit testovací skripty v selenu pomocí Pythonu

Co je Python?

Python je objektový skriptovací jazyk na vysoké úrovni. Je navržen uživatelsky přívětivým způsobem. Python používá jednoduchá anglická klíčová slova, která se snadno interpretují. Má menší komplikace syntaxe než jakýkoli jiný programovací jazyk.

Podívejte se na některé příklady v tabulce níže.

Klíčové slovo Význam Používání
elif Jinak pokud Jinak pokud
jiný Jiný pokud: X; elif: Y; jinak: J
až na udělejte to, pokud dojde k výjimce, kromě ValueError, a: print a
vykon Spusťte řetězec jako Python exec 'print "ahoj svět!"'

Co je selen?

Selen je nástroj pro testování vaší webové aplikace. Můžete to udělat například různými způsoby

  • Povolte klepnutí na tlačítka
  • Zadejte obsah do struktur
  • Prohlédnout svůj web a zkontrolovat, zda je vše v pořádku atd.

Proč zvolit Python přes Javu v selenu

Několik bodů, které upřednostňují Python před Javou pro použití se selenem, je,

  1. Programy Java mají tendenci běžet pomaleji ve srovnání s programy Pythonu.
  2. Java používá tradiční závorky ke spuštění a ukončení bloků, zatímco Python používá odsazení.
  3. Java používá statické psaní, zatímco Python se dynamicky zadává.
  4. Python je ve srovnání s Javou jednodušší a kompaktnější.

Jak nainstalovat a konfigurovat PyDev v Eclipse

PyDev je vývojové prostředí Pythonu pro Eclipse.

Krok 1) Dostal jsem se na Eclipse Marketplace. Nápověda> Instalovat nový software

Dalším krokem je instalace „pydev IDE“ pro zatmění.

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 klikněte na Dokončit.

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

Krok 4) Nyní , v tomto kroku budete nastavené předvolby. S pomocí možnosti předvoleb můžete použít Python podle potřeby projektu.

Přejít na Okno> Předvolby> PyDev> Tlumočník> Tlumočník Pythonu.

Nastavíme výchozího interpreta jazyka Python. Je to, jako byste potřebovali nastavit kompilátor Java pro spuštění kódu Java. Chcete-li změnit název tlumočníka, klikněte na tlačítko Vyhledat tlačítko python / pypy exe.

Krok 5) V tomto kroku zadejte „název tlumočníka“ a cestu k souboru „exe“ v Pythonu.

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

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

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

  1. Vyberte „PyDev> PyDev Project“.
  2. Stiskněte tlačítko „Další“.

  1. Pojmenujte svůj projekt
  2. Klikněte na „Dokončit“.

Můžete vidět, že je vytvořen nový projekt Pythonu (PyDev).

Krok 7) V tomto kroku

Po vytvoření projektu PyDev vytvoříte nový balíček Pythonu.

  1. Klikněte pravým tlačítkem na Project> New> PyDev Package.
  2. Pojmenujte svůj balíček a klikněte na Dokončit.

Krok 8) Pokud vidíte na následujícím snímku obrazovky, vytvoří se nový balíček.

Po vytvoření nového balíčku je dalším krokem vytvoření modulu PyDev. Modul obsahuje některé soubory Pythonu pro inicializaci. Tyto soubory nebo funkce z modulu lze importovat do jiného modulu. Program tedy nebude nutné znovu přepisovat.

Krok 9) Vytvořte nový modul PyDev. Klikněte pravým tlačítkem na balíček> Nový> modul PyDev.

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

Vyberte Prázdnou šablonu a klikněte na „OK“.

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

Jak vytvořit testovací skripty v selenu pomocí Pythonu

V tomto příkladu Selenium WebDriver s Pythonem jsme provedli automatizaci pro „přihlašovací stránku Facebooku“ pomocí ovladače Firefoxu.

Selenium Python Příklad 1: Přihlášení na Facebook

z webového ovladače pro import selenuze selenium.webdriver.common.keys importovat klíčeuser_name = "YOUR EMAILID"heslo = "VAŠE HESLO"driver = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("e-mail")element.send_keys (jméno_uživatele)element = driver.find_element_by_id ("pass")element.send_keys (heslo)element.send_keys (Keys.RETURN)element.close ()

Snímek Kodexu

Vysvětlení kódu

  • Řádek kódu 1 : Ze selenového modulu importujte webdriver
  • Řádek kódu 2 : Od klíče pro import modulu selenu
  • Řádek kódu 3 : Uživatel je proměnná, kterou použijeme k ukládání hodnot uživatelského jména.
  • Řádek kódu 4 : Proměnná „heslo“ bude použita k uložení hodnot hesla.
  • Řádek kódu 5 : V tomto řádku inicializujeme „FireFox“ vytvořením jeho objektu.
  • Řádek kódu 6 : „Metoda driver.get“ přejde na stránku danou adresou URL. WebDriver počká, než bude stránka zcela načtena (tj. Příležitost „onload“ byla uvolněna), než vrátí kontrolu do vašeho testu nebo skriptu.
  • Řádek kódu 7 : V tomto řádku nacházíme prvek textového pole, do kterého je třeba napsat „e-mail“.
  • Řádek kódu 8 : Nyní zasíláme hodnoty do e-mailové sekce
  • Řádek kódu 9 : Totéž pro heslo
  • Řádek kódu 10 : Odesílání hodnot do sekce hesla
  • Řádek kódu 11 : element.send_keys (Keys.RETURN) slouží k stisknutí klávesy Enter po vložení hodnot
  • Řádek kódu 12 : Zavřít

VÝSTUP

Byly zadány hodnoty uživatelského jména „guru99“ a hesla.

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

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 povinné pole „uživatelské jméno“ a „heslo“.
  • Zkontrolujte název stránky
z webového ovladače pro import selenuze selenium.webdriver.support.ui importujte WebDriverWait# Krok 1) Otevřete Firefoxbrowser = webdriver.Firefox ()# Krok 2) Přejděte na Facebookbrowser.get ("http://www.facebook.com")# Krok 3) Vyhledejte a zadejte pole e-mailu nebo telefonu a zadejte heslousername = 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 ("VAŠE HESLO")# Krok 4) Klikněte na Přihlásitsubmit.click ()počkat = WebDriverWait (prohlížeč, 5)page_title = browser.titleprosadit page_title == "Facebook"

Snímek kódu

Vysvětlení kódu:

  • Řádek kódu 1-2: Importujte balíčky selenu
  • Řádek kódu 4: Inicializujte Firefox vytvořením objektu
  • Řádek kódu 6: Získejte přihlašovací stránku (Facebook)
  • Řádek kódu 8-10: Načtěte uživatelské jméno, pole pro zadání hesla a tlačítko Odeslat.
  • Řádek kódu 11-12: Zadejte data do polí pro zadání uživatelského jména a hesla
  • Řádek kódu 14: Klikněte na tlačítko „Odeslat“
  • Řádek kódu 15: Vytvoření objektu čekání s časovým limitem 5 sekund.
  • Řádek kódu 16: Zachycení nadpisu z objektu „prohlížeče“.
  • Řádek kódu 17: Testování zachyceného řetězce názvu pomocí „Facebooku“

Shrnutí :

  • Selen je open-source webový automatizační nástroj.
  • Pro testování se selenem používá jazyk Python. Má mnohem méně podrobné a snadno použitelné než jakýkoli jiný programovací jazyk
  • Python API vám umožňují připojit se k prohlížeči prostřednictvím selenu
  • Selen může posílat standardní příkazy Pythonu do různých prohlížečů, a to i přes rozdíly v designu jejich prohlížeče.

Zajímavé články...