MC, 2025
Ilustracja do artykułu: Cum să folosești Python Selenium pentru automatizarea testelor web

Cum să folosești Python Selenium pentru automatizarea testelor web

Automatizarea testelor web este o abilitate esențială în dezvoltarea software-ului modern. Dacă ești un dezvoltator sau tester și vrei să înveți cum să folosești Selenium cu Python pentru a automatiza testele, acest ghid este pentru tine! Vom explora pașii necesari pentru a înțelege și utiliza Selenium, un instrument puternic pentru testarea aplicațiilor web. Vei învăța cum să scrii scripturi Python care pot interacționa cu site-urile web și să faci teste automatizate eficient și rapid.

Ce este Selenium și de ce să-l folosești?

Selenium este un instrument de automatizare a browserului, care poate fi folosit pentru a simula interacțiuni reale ale utilizatorilor pe site-uri web. Este folosit în special pentru testarea aplicațiilor web, permițându-le dezvoltatorilor și testerilor să execute teste automate pe site-uri, fără a fi nevoie de intervenția manuală. Selenium poate controla browserul, simula clicuri, completarea formularelor, navigarea între pagini și multe altele.

Utilizarea Selenium în combinație cu Python este o alegere excelentă pentru că Python este ușor de învățat și de utilizat, iar Selenium oferă o bibliotecă robustă pentru a interacționa cu paginile web. Python Selenium permite scrierea de scripturi care pot rula teste automatizate, economisind timp și resurse. Așadar, hai să începem!

Instalarea Selenium în Python

Primul pas pentru a utiliza Selenium cu Python este să instalezi bibliotecile necesare. Acestea pot fi instalate cu ușurință folosind pip, managerul de pachete Python. Deschide terminalul și rulează următoarea comandă pentru a instala Selenium:

pip install selenium

De asemenea, pentru a utiliza Selenium, ai nevoie de un driver pentru browserul cu care dorești să lucrezi. De exemplu, pentru Google Chrome, trebuie să descarci ChromeDriver, care este un driver ce permite Selenium să interacționeze cu browserul Chrome. Poți descărca ChromeDriver de pe pagina oficială: ChromeDriver.

Primul tău script Selenium cu Python

Acum că ai instalat Selenium și ai descărcat driverul necesar, haide să scriem primul nostru script simplu! În acest exemplu, vom deschide un browser Chrome, vom accesa un site web și vom face o captură de ecran a paginii.

from selenium import webdriver

# Setează calea către ChromeDriver
driver = webdriver.Chrome(executable_path='/calea/către/chromedriver')

# Accesează un site web
driver.get("https://www.google.com")

# Fă o captură de ecran
driver.save_screenshot("captura_google.png")

# Închide browserul
driver.quit()

Acest script va deschide browserul Chrome, va naviga pe site-ul Google și va salva o captură de ecran a paginii. După ce se execută, browserul se va închide automat.

Interacționarea cu elementele de pe pagină

În majoritatea cazurilor, testele web implică interacțiuni cu elementele de pe pagină, cum ar fi butoane, câmpuri de text, meniuri derulante și altele. Selenium permite interacționarea cu aceste elemente folosind diverse metode. Haide să vedem cum să completăm un formular de pe o pagină web.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Setează calea către ChromeDriver
driver = webdriver.Chrome(executable_path='/calea/către/chromedriver')

# Accesează site-ul Google
driver.get("https://www.google.com")

# Găsește câmpul de căutare și trimite o interogare
search_box = driver.find_element_by_name("q")
search_box.send_keys("Selenium Python tutorial")
search_box.send_keys(Keys.RETURN)

# Așteaptă 5 secunde pentru a vedea rezultatele
driver.implicitly_wait(5)

# Fă o captură de ecran a rezultatelor căutării
driver.save_screenshot("captura_google_search.png")

# Închide browserul
driver.quit()

Acest script va căuta "Selenium Python tutorial" pe Google și va salva o captură de ecran a rezultatelor căutării. Am folosit funcția find_element_by_name pentru a găsi câmpul de căutare și send_keys pentru a trimite textul în acel câmp.

Exemple de teste cu Selenium

Selenium poate fi folosit pentru a testa multe tipuri de comportamente ale aplicațiilor web. Iată câteva exemple de teste automatizate pe care le poți crea:

Testarea butoanelor

Un test simplu pentru a verifica dacă un buton de pe o pagină funcționează corect:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/calea/către/chromedriver')

driver.get("https://www.exemplu.com")

# Găsește butonul și apasă pe el
button = driver.find_element_by_id("butonul_meu")
button.click()

# Verifică dacă s-a ajuns la pagina dorită
assert "Pagina de succes" in driver.title

driver.quit()

Acest test va verifica dacă butonul cu ID-ul "butonul_meu" funcționează corect și redirecționează utilizatorul către o pagină cu titlul "Pagina de succes".

Verificarea existenței unui element pe pagină

Pentru a verifica dacă un element există pe o pagină, poți folosi Selenium pentru a căuta acel element și a verifica dacă este prezent:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/calea/către/chromedriver')

driver.get("https://www.exemplu.com")

# Verifică dacă există un element cu ID-ul "element_existent"
try:
    element = driver.find_element_by_id("element_existent")
    print("Elementul a fost găsit!")
except:
    print("Elementul nu a fost găsit!")

driver.quit()

Acest script caută un element pe pagină folosind ID-ul și afișează un mesaj corespunzător dacă elementul este găsit sau nu.

Concluzie

Acesta a fost un ghid de bază despre cum să folosești Selenium cu Python pentru automatizarea testelor web. Am explorat pașii esențiali pentru a începe, am creat câteva exemple simple și am discutat despre diferite tipuri de teste pe care le poți crea. Selenium este un instrument puternic care îți va permite să economisești timp și să îți îmbunătățești procesele de testare. Nu uita că poți explora mai multe funcționalități ale Selenium pentru a-ți extinde testele și a crea soluții personalizate pentru aplicațiile tale web.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: