Selenium Webdriver cu Python: Tutorial cu exemplu

Cuprins:

Anonim

Selenium acceptă Python și astfel poate fi utilizat ca Selenium WebDriver cu Python pentru testare.

  • Python este ușor în comparație cu alte limbaje de programare, având mult mai puțin detaliate.
  • API-urile Python vă permit să vă conectați cu browserul prin Selenium.
  • Selenium trimite comenzile standard Python către diferite browsere, în ciuda variațiilor în designul browserului lor.

Puteți rula Selenium cu scripturi Python pentru Firefox, Chrome, IE etc. pe diferite sisteme de operare.

În acest tutorial Selenium Python, veți învăța-

  • Ce este Python?
  • Ce este Seleniu?
  • De ce să alegem Python peste Java în Selenium
  • Cum se instalează și se configurează PyDev în Eclipse
  • Cum se creează scripturi de testare în seleniu cu Python

Ce este Python?

Python este un limbaj de scriptare orientat pe obiecte la nivel înalt. Este proiectat într-un mod ușor de utilizat. Python folosește cuvinte cheie simple în limba engleză, care sunt ușor de interpretat. Are mai puține complicații de sintaxă decât orice alte limbaje de programare.

Vedeți câteva dintre exemplele din tabelul de mai jos.

Cuvânt cheie Sens Utilizare
elif Altfel dacă Altfel dacă
altceva Altfel dacă: X; elif: Y; altfel: J
cu exceptia faceți acest lucru, dacă se întâmplă o excepție, cu excepția ValueError, a: print a
exec Rulați șirul ca Python exec 'print "salut lume!"'

Ce este Seleniu?

Seleniul este un instrument pentru testarea aplicației dvs. web. Puteți face acest lucru în diferite moduri, de exemplu

  • Permiteți-i să atingă butoanele
  • Introduceți conținut în structuri
  • Skim site-ul dvs. pentru a verifica dacă totul este „OK” și așa mai departe.

De ce să alegem Python peste Java în Selenium

Puține puncte care favorizează Python față de Java pentru a fi utilizate cu Selenium sunt,

  1. Programele Java tind să ruleze mai lent în comparație cu programele Python.
  2. Java folosește acolade tradiționale pentru a începe și a termina blocurile, în timp ce Python folosește indentare.
  3. Java folosește tastarea statică, în timp ce Python este tastat dinamic.
  4. Python este mai simplu și mai compact în comparație cu Java.

Cum se instalează și se configurează PyDev în Eclipse

PyDev este mediul de dezvoltare Python pentru Eclipse.

Pasul 1) Am ajuns la Eclipse Marketplace. Ajutor> Instalare software nou

Următorul pas este instalarea „pydev IDE” pentru eclipsă.

Pasul 2) În acest pas,

  1. Căutați „http://pydev.org/updates” în Lucrul cu și apoi
  2. Selectați toate articolele listate și faceți clic pe Următorul de două ori
  3. Acceptați Acordul de licență și faceți clic pe Finalizare.

Pasul 3) Este posibil să întâmpinați avertisment de securitate, faceți clic pe „Instalați oricum”.

Pasul 4) Acum , în acest pas veți seta preferințele. Cu ajutorul opțiunii de preferință, puteți utiliza Python conform nevoilor proiectului.

Accesați Fereastră> Preferințe> PyDev> Interpretor> Interpretor Python.

Să setăm interpretul Python implicit. Este ca și cum ai avea nevoie să setezi compilatorul Java pentru a rula un cod Java. Pentru a schimba numele interpretului, faceți clic pe butonul Răsfoiți pentru butonul python / pypy exe.

Pasul 5) În acest pas, dați „numele interpretului” și calea fișierului „exe” din Python.

  1. Faceți clic pe „Răsfoiți” și găsiți python.exe unde ați instalat Python.
  2. Faceți clic pe butonul „OK”.
  3. Selectați tot folderul și faceți clic pe OK
  4. Faceți clic pe „Aplicați și închideți”.

Pasul 6) Realizați un proiect nou în Python. În acest pas,

  1. Faceți clic dreapta pe PyDev Package Explorer> Nou.
  2. Selectați opțiunea altele.

  1. Selectați „PyDev> PyDev Project”.
  2. Apăsați butonul „Următorul”.

  1. Denumiți-vă proiectul
  2. Faceți clic pe „Finalizare”.

Puteți vedea că noul proiect Python (PyDev) este creat.

Pasul 7) În acest pas,

După crearea „PyDev Project”, veți crea un nou pachet Python.

  1. Faceți clic dreapta pe Proiect> Nou> Pachet PyDev.
  2. Denumiți pachetul și faceți clic pe Finalizare.

Pasul 8) Dacă vedeți în captura de ecran de mai jos, se creează un pachet nou.

După crearea unui pachet nou, următorul pas este crearea modulului PyDev. Modulul conține câteva fișiere Python pentru inițializare. Aceste fișiere sau funcții din modul pot fi importate în alt modul. Deci, nu va mai fi nevoie să rescrieți din nou programul.

Pasul 9) Creați un nou modul PyDev. Faceți clic dreapta pe pachet> Nou> Modul PyDev.

Denumiți modulul și faceți clic pe „Finalizare”.

Selectați Șablon gol și faceți clic pe „OK”.

Pasul 10) Scrieți codul pentru Seleniu cu Python așa cum se arată mai jos

Cum se creează scripturi de testare în seleniu cu Python

În acest exemplu Selenium WebDriver cu Python, am făcut automatizarea pentru „pagina de autentificare Facebook” folosind driverul Firefox.

Selenium Python Exemplul 1: conectați-vă la Facebook

de la selector de import webdriverdin selenium.webdriver.common.keys import Keysuser_name = "E-MAILIDUL DUMNEAVOASTRĂ"parola = "PAROLA DUMNEAVOASTRĂ"driver = webdriver.Firefox ()driver.get („https://www.facebook.com”)element = driver.find_element_by_id ("e-mail")element.send_keys (user_name)element = driver.find_element_by_id ("trece")element.send_keys (parolă)element.send_keys (Keys.RETURN)element.close ()

Instantaneu al codului

Explicația codului

  • Linia de cod 1 : Din modulul de seleniu import webdriver
  • Linia de cod 2 : Din chei de import din modulul seleniu
  • Linia de cod 3 : Utilizatorul este o variabilă care va fi folosită pentru a stoca valorile numelui de utilizator.
  • Linia de cod 4 : „parola” variabilă va fi utilizată pentru a stoca valorile parolei.
  • Linia de cod 5 : În această linie, inițializăm „FireFox” făcând un obiect al acesteia.
  • Linia de cod 6 : „Metoda driver.get” va naviga la o pagină dată de URL. WebDriver va aștepta până când pagina a fost complet încărcată (adică ocazia de „încărcare” a renunțat), înainte de a readuce controlul la test sau script.
  • Linia de cod 7 : În această linie, găsim elementul casetei de text în care trebuie scris „e-mailul”.
  • Linia de cod 8 : Acum trimitem valorile către secțiunea de e-mail
  • Linia de cod 9 : La fel pentru parolă
  • Linia de cod 10 : Trimiterea valorilor către secțiunea parolă
  • Linia de cod 11 : element.send_keys (Keys.RETURN) este folosit pentru a apăsa Enter după introducerea valorilor
  • Linia de cod 12 : Închidere

IEȘIRE

Valorile numelui de utilizator „guru99” și parolei introduse.

Pagina de Facebook se va autentifica cu e-mail și parolă. Pagina deschisă (vezi imaginea de mai jos)

EXEMPLUL 2: Conectați-vă la Facebook și verificați titlul

În acest exemplu,

  • Vom deschide o pagină de autentificare.
  • Completați câmpul obligatoriu „nume de utilizator” și „parolă”.
  • Verificați titlul paginii
de la selector de import webdriverdin selenium.webdriver.support.ui import WebDriverWait# Pasul 1) Deschideți Firefoxbrowser = webdriver.Firefox ()# Pasul 2) Navigați la Facebookbrowser.get („http://www.facebook.com”)# Pasul 3) Căutați și introduceți câmpul E-mail sau telefon și introduceți parolanume utilizator = browser.find_element_by_id („e-mail”)parola = browser.find_element_by_id ("trecere")submit = browser.find_element_by_id ("loginbutton")username.send_keys („E-MAILIDUL DUMNEAVOASTRĂ”)password.send_keys ("PAROLA DUMNEAVOASTRĂ")# Pasul 4) Faceți clic pe Conectaresubmit.click ()wait = WebDriverWait (browser, 5)page_title = browser.titleafirmă pagina_titlu == „Facebook”

Instantaneu a codului

Explicația codului:

  • Linia de cod 1-2: Importați pachete de seleniu
  • Linia de cod 4: Inițializați Firefox creând un obiect
  • Linia de cod 6: Obțineți pagina de conectare (Facebook)
  • Linia de cod 8-10: Aduceți numele de utilizator, casetele de introducere a parolei și butonul de trimitere.
  • Linia de cod 11-12: introduceți datele în casetele de introducere a numelui de utilizator și a parolei
  • Linia de cod 14: Faceți clic pe butonul „Trimiteți”
  • Linia de cod 15: Creați un obiect de așteptare cu un timeout de 5 secunde.
  • Linia de cod 16: Captarea titlului din obiectul „browser”.
  • Linia de cod 17: Testarea șirului de titlu capturat cu „Facebook”

Rezumat :

  • Seleniul este un instrument de automatizare open-source bazat pe web.
  • Limbajul Python este utilizat cu Selenium pentru testare. Are mult mai puțin detaliat și ușor de utilizat decât orice alt limbaj de programare
  • API-urile Python vă permit să vă conectați cu browserul prin Selenium
  • Selenium poate trimite comenzile standard Python către diferite browsere, în ciuda variațiilor în designul browserului lor.