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.