Os comandos WebDriver Wait do Selenium oferecem alternativas para evitar o uso dos comandos Thread.sleep() em testes
funcionais, como:
A
driver.manage().timeouts().explicitlyWait que define um tempo padrão de espera para qualquer elemento no
DOM.
B
driver.manage().timeouts().setLoadTimeout que é útil quando certos elementos da página web não estão disponíveis
e precisam de um tempo para serem carregados.
C
driver.manage().timeouts().pageScriptTimeout que define um tempo máximo de espera para qualquer elemento
no DOM. Ultrapassado este tempo, o teste continua.
D
driver.manage().timeouts().implicitlyWait que é útil quando certos elementos da página web não estão disponíveis
e precisam de um tempo para serem carregados.
E
driver.manage().timeouts().setLoadTimeout que define um tempo máximo de carregamento para qualquer
elemento no DOM. Ultrapassado este tempo, o teste finaliza.