Ao escrever testes funcionais, um Analista precisa utilizar um controle de espera para que uma ação seja disparada depois de
alguma outra ação. No Selenium WebDriver, um Analista pode optar pela utilização de um controle de espera
A explícito, como o Thread.sleep(). Se a ação estiver pronta para ser executada antes do tempo fixado, o teste continuará.
B explícito, como o WebDriver.manage().timeouts(), que permite esperar por um certo elemento na tela por um tempo
de espera mínimo. Se este tempo for ultrapassado, o teste falhará.
C implícito, cujo valor padrão é 0. Este tempo deve ser baixo, para evitar que o Selenium fique esperando por um elemento
na tela antes de acusar um erro de tempo de espera excedido.
D explícito, cujo valor padrão é 10. Seu valor não deve ser baixo para evitar problemas em controle de tempo entre ações no
teste.
E implícito, como o Thread.sleep(), que determina um tempo fixo que alguma ação no teste precisa esperar antes de ser
executada. Se este tempo for ultrapassado, o teste não falhará.