Sobes.tech
Junior — Middle

¿Qué se entiende por expectativa explícita en el contexto de la automatización de pruebas con Selenium?

sobes.tech AI

Respuesta de la IA

La espera explícita (Explicit Wait) en Selenium es un mecanismo que hace que la prueba espere una condición específica antes de continuar con la ejecución. A diferencia de la espera implícita, que se aplica a todos los elementos y simplemente espera a que aparezca el elemento, la espera explícita permite definir una condición concreta y un tiempo máximo de espera.

Por ejemplo, se puede esperar a que un elemento sea clickeable o visible:

WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("submit")));
element.click();

Esto ayuda a que las pruebas sean más estables, especialmente al trabajar con páginas dinámicas, donde los elementos pueden cargarse con retraso.