Selenium Python Tutorial cu Exemplu de WebDriver

Selenium implementate cu Python

Selenium sprijină 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 pronunțat.
  • Python API-urile vă permit să vă conectați la browser prin intermediul Selenium.
  • Selenium trimite standardul Python comenzi către diferite browsere, în ciuda variațiilor în designul browserului lor.

Poți alerga Selenium implementate cu Python scripturi pentru Firefox, Chrome, IE etc. pe diferite Operating Systems.

Ce Este Python?

Python este un limbaj de scripting de nivel înalt orientat pe obiecte. 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 oricare altul limbaje de programare.

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

Cuvânt cheie Sens Folosire
Elif Altfel dacă Altfel dacă
altfel Altfel dacă: X; elif: Y; altceva: J
cu excepția faceți asta, dacă se întâmplă o excepție, cu excepția ValueError, a: print a
Exec Rulați șir ca Python exec „printează „bună lume!”

Ce Este Selenium?

Selenium este un instrument de testare a aplicației dvs. web. Puteți face acest lucru în diferite moduri, de exemplu

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

Cum se instalează și se configurează PyDev in Eclipse

PyDev is Python mediu de dezvoltare pentru Eclipse.

Pas 1) Mergi la Eclipse Piata de desfacere. Ajutor > Instalați software nou

Instalați și configurați PyDev in Eclipse

Următorul pas este să instalați „pydev IDE” pentru eclipse.

Pas 2) În această etapă,

  1. Căutați „http://pydev.org/updates” în Lucrați 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 Terminare.

Instalați și configurați PyDev in Eclipse

Pas 3) Este posibil să întâlniți un avertisment de securitate, faceți clic pe „Instalare oricum”.

Instalați și configurați PyDev in Eclipse

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

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

Instalați și configurați PyDev in Eclipse

Să setăm valoarea implicită Python Interpret. Este exact ca și cum trebuie să setați compilatorul java pentru a rula un Java cod. Pentru a schimba numele interpretului, faceți clic pe butonul Căutare pentru python/pypy exe.

Instalați și configurați PyDev in Eclipse

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

  1. Faceți clic pe „Răsfoiți” și găsiți python.exe unde l-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”.

Instalați și configurați PyDev in Eclipse

Pas 6) Faceți un nou proiect în Python. În acest pas,

  1. Click dreapta PyDev Explorer de pachete > Nou.
  2. Selectați opțiunea altele.

Instalați și configurați PyDev in Eclipse

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

Instalați și configurați PyDev in Eclipse

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

Instalați și configurați PyDev in Eclipse

Puteți vedea noul Python (PyDev) este creat proiectul.

Pas 7) În această etapă,

După crearea 'PyDev Proiect', vei crea un nou Python pachet.

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

Instalați și configurați PyDev in Eclipse

Instalați și configurați PyDev in Eclipse

Pas 8) Dacă vedeți în captura de ecran de mai jos, este creat un nou pachet.

Instalați și configurați PyDev in Eclipse

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

Pas 9) Creaza un nou PyDev modul. Faceți clic dreapta pe pachet > Nou > PyDev modul.

Instalați și configurați PyDev in Eclipse

Denumiți-vă modulul și faceți clic pe „Terminare”.

Instalați și configurați PyDev in Eclipse

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

Instalați și configurați PyDev in Eclipse

Pas 10) Scrieți codul pentru Selenium implementate cu Python așa cum se arată mai jos

Instalați și configurați PyDev in Eclipse

Cum se creează scripturi de testare în Selenium implementate cu Python

În acest Selenium WebDriver cu Python de exemplu, am făcut automatizare pentru „pagina de conectare Facebook” folosind Firefox conducător auto.

Selenium implementate cu Python Exemplul 1: Conectați-vă la 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()

Instantaneu al Codului

Creați scripturi de testare în Selenium implementate cu Python

Explicația codului

  • Linia de cod 1: Din modulul selenium import webdriver
  • Linia de cod 2: Din modulul seleniu import chei
  • Linia de cod 3: User este o variabilă care va fi folosită pentru a stoca valorile numelui de utilizator.
  • Linia de cod 4: Variabila „parolă” va fi utilizată pentru a stoca valorile parolei.
  • Linia de cod 5: În această linie, inițializam „FireFox” făcând un obiect din ea.
  • Linia de cod 6: „Metoda driver.get” va naviga la o pagină dată de adresa 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 reveni controlul testului sau scriptului dumneavoastră.
  • Linia de cod 7: În această linie, găsim elementul din caseta de text în care trebuie scris „e-mailul”.
  • Linia de cod 8: Acum trimitem valorile la secțiunea de e-mail
  • Linia de cod 9: Același lucru pentru parolă
  • Linia de cod 10: Trimiterea valorilor la secțiunea de parole
  • Linia de cod 11: element.send_keys(Keys.RETURN) este folosit pentru a apăsa enter după ce valorile sunt introduse
  • Linia de cod 12: Închide

REZULTATE

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

Creați scripturi de testare în Selenium implementate cu Python

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

Creați scripturi de testare în Selenium implementate cu Python

Selenium implementate cu Python EXEMPLU 2: Conectați-vă la Facebook și verificați titlul

În acest exemplu,

  • Vom deschide o pagină de conectare.
  • Completați câmpul obligatoriu „nume utilizator” și „parolă”.
  • Verificați titlul paginii
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"

Instantaneu al codului

Creați scripturi de testare în Selenium implementate cu Python

Explicația codului:

  • Linia de cod 1-2: Importați pachete cu seleniu
  • Linia de cod 4: inițializa Firefox prin crearea unui obiect
  • Linia de cod 6: Obțineți pagina de conectare (Facebook)
  • Linia de cod 8-10: Preluaț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”.
  • Linia de cod 15: Creați obiect de așteptare cu un timeout de 5 secunde.
  • Linia de cod 16: Capturarea titlului din obiectul „browser”.
  • Linia de cod 17: Testarea șirului de titlu capturat cu „Facebook”

De ce să alegi Python peste Java in Selenium

Puține puncte care favorizează Python peste Java de folosit cu Selenium este,

  1. Java programele tind să ruleze mai lent în comparație cu Python programe.
  2. Java folosește bretele tradiționale pentru a începe și a termina blocurile, în timp ce Python folosește indentarea.
  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.

Rezumat

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

Rezumați această postare cu: