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