Junior — Middle
Cosa si intende per aspettativa esplicita nel contesto dell'automazione dei test con Selenium?
sobes.tech AI
Risposta dell'AI
L'attesa esplicita (Explicit Wait) in Selenium è un meccanismo che fa sì che il test aspetti una condizione specifica prima di continuare l'esecuzione. A differenza dell'attesa implicita, che si applica a tutti gli elementi e aspetta semplicemente che l'elemento appaia, l'attesa esplicita permette di definire una condizione concreta e un tempo massimo di attesa.
Ad esempio, si può aspettare che un elemento diventi cliccabile o visibile:
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("submit")));
element.click();
Questo aiuta a rendere i test più stabili, specialmente quando si lavora con pagine dinamiche, dove gli elementi possono caricarsi con ritardo.