Junior — Middle
Quali tipi di aspettative puoi elencare nel contesto dello sviluppo software?
sobes.tech AI
Risposta dell'AI
Nel contesto dello sviluppo software, si distinguono diversi tipi di aspettative (expectations), in particolare nei test e nell'automazione:
- Attese dure (Hard waits) — tempo di attesa fisso, ad esempio
sleep(5). Raramente usate, poiché inefficaci e rallentano i test. - Attese esplicite (Explicit waits) — attendere una condizione o un evento specifico con un timeout. Ad esempio, attendere che un elemento appaia sulla pagina.
- Attese implicite (Implicit waits) — configurare un tempo di attesa per la ricerca di elementi, durante il quale il driver tenterà ripetutamente.
- Attese basate su eventi (Event-based waits) — attendere che si verifichi un evento specifico, come il completamento del caricamento di un file.
Esempio di attesa esplicita in Python con Selenium:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, 'myElement')))