Olá amigos,
Eu uso a ferramenta Selenium + Junit para programar meus testes no Eclipse, mas preciso rodar o meu script por linha de comando, pois meu objetivo é rodar este teste automaticamente de tempos em tempos (Tipo um agendador)
Script:
package selenium.Selenium.perfilmanager.telalogin;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class TelaLogin {
private WebDriver driver;
private String baseUrl;
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://meusite.com";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void ValidaAcessoNoOne() throws Exception {
driver.get(baseUrl);
driver.findElement(By.id("Submit")).click();
assertTrue(driver.findElement(By.className("input-text-error")));
driver.findElement(By.id("email")).sendKeys("email@invalido.com.br");
driver.findElement(By.id("password")).sendKeys("senhainvalida");
assertTrue(driver.findElement(By.id("errorMessage")));
driver.findElement(By.id("Recover")).click();
assertTrue(driver.findElement(By.className("recover")));
driver.findElement(By.partialLinkText("Go back to Login.")).click();
driver.findElement(By.id("email")).clear();
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("email")).sendKeys("rafael@hotmail.com");
driver.findElement(By.id("password")).sendKeys("5465456");
driver.findElement(By.id("Submit")).click();
assertTrue(driver.findElement(By.className("username-container")));
}
private void assertTrue(WebElement findElement) {
// TODO Auto-generated method stub
}
@After
public void tearDown() throws Exception {
driver.quit();
}
}
Como posso rodar o script acima automaticamente de tempos em tempos? Já tentei usar MAVEN com JENKINS mas estou com uma tremenda dificuldade, então pensei em rodar este script por BATH e usar o agendador de tarefas do windows. O que acham?