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.