Sobes.tech
Junior

Cos'è Selenium?

sobes.tech AI

Risposta dell'AI

Selenium è un insieme di strumenti e librerie open source per l’automazione dei browser web.

Componenti principali:

  • Selenium IDE: Strumento per registrare e riprodurre scenari di test in Firefox e Chrome. Utile per prototipazione rapida e apprendimento.
  • Selenium WebDriver: API per controllare direttamente il browser tramite metodi nativi, imitando le azioni dell’utente. Supporta molti linguaggi di programmazione (Java, Python, C#, Ruby, altri).
  • Selenium Grid: Permette di eseguire test in parallelo su diverse macchine e browser, accelerando l’esecuzione dei set di test.

Funzionalità:

  • Automazione delle azioni dell’utente: clic, inserimento testo, selezione da liste a discesa, ecc.
  • Recupero di informazioni dalla pagina web: testo, attributi degli elementi.
  • Gestione di finestre e schede del browser.
  • Lavoro con frame e alert.
  • Verifica degli elementi sulla pagina in base ai loro attributi (ad esempio, .getText(), .getAttribute()).

Esempio di utilizzo di Selenium WebDriver (Python):

from selenium import webdriver
from selenium.webdriver.common.by import By

# Inizializzazione del driver per Chrome
driver = webdriver.Chrome()

# Apertura di una pagina web
driver.get("https://www.example.com")

# Ricerca di un elemento per ID e interazione
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")

# Chiusura del browser
driver.quit()

Selenium è ampiamente usato nell’automazione dei test di applicazioni web, così come per lo scraping di dati web e l’automazione di attività di routine nel browser. Non testa le prestazioni, il carico o la sicurezza, ma si concentra sui test funzionali dell’interfaccia utente.