Oi Abner, você pode simular uma execução mais lenta dos testes com o Selenium, você pode usar o método Thread.sleep()
para adicionar atrasos entre as interações com a página. O Thread.sleep()
suspende a execução do programa por um determinado período de tempo.
Aqui está um exemplo de como você pode adicionar atrasos entre as ações do Selenium no código de teste:
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class TesteExemplo {
@Test
public void exemploTeste() throws InterruptedException {
// Configuração do WebDriver
System.setProperty("webdriver.chrome.driver", "caminho/para/o/chromedriver");
WebDriver driver = new ChromeDriver();
// Abrir a página
driver.get("https://www.exemplo.com");
// Atraso antes de executar a próxima ação
Thread.sleep(2000); // Aguarda 2 segundos
// Executar uma ação no Selenium
// Exemplo: Clicar em um botão
driver.findElement(By.id("botao")).click();
// Atraso antes de executar a próxima ação
Thread.sleep(3000); // Aguarda 3 segundos
// Executar outra ação no Selenium
// Exemplo: Preencher um campo de formulário
driver.findElement(By.id("campo")).sendKeys("Exemplo");
// Atraso antes de finalizar o teste
Thread.sleep(5000); // Aguarda 5 segundos
// Fechar o WebDriver
driver.quit();
}
}
Nesse exemplo, adicionei três atrasos entre as ações do Selenium: 2 segundos, 3 segundos e 5 segundos. Você pode ajustar esses valores conforme necessário para obter o tempo desejado de execução entre as interações com a página.
Lembre-se de que, ao adicionar atrasos, você está apenas simulando uma execução mais lenta para observar o processo do Selenium interagindo com a página. Em um ambiente de teste real, geralmente não é necessário adicionar atrasos.