Sobes.tech
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.