Junior — Middle
O que se entende por expectativa explícita no contexto da automação de testes com Selenium?
sobes.tech IA
Resposta da IA
A Espera Explícita (Explicit Wait) no Selenium é um mecanismo que faz com que o teste aguarde uma condição específica antes de continuar a execução. Ao contrário da espera implícita, que se aplica a todos os elementos e simplesmente espera que o elemento apareça, a espera explícita permite definir uma condição concreta e um tempo máximo de espera.
Por exemplo, pode-se esperar até que um elemento se torne clicável ou visível:
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("submit")));
element.click();
Isso ajuda a tornar os testes mais estáveis, especialmente ao trabalhar com páginas dinâmicas, onde os elementos podem carregar com atraso.