Pessoal, quando vou executar o teste do sistema Leiloes, a inserçao funciona normalmente mas quando o Selenium vai checar se o usuario foi inserido esta retornando falha na linha 34:
assertTrue(achouNome);
Segue codigo completo:
package br.com.caelum.teste;
import static org.junit.Assert.assertTrue;
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 UsuariosSystemTest {
@Test //indicar que é um teste
public void deveAdicionarUmUsuario() {//para usar o Junit, nao pode ser um metodo estatico. Tem que ser void nome explicativo
System.setProperty("webdriver.gecko.driver", "/Users/mauricio/Documents/Projetos/Test_Selenium/webdrivers/firefox/geckodriver");
WebDriver driver = new FirefoxDriver(); //para rodar no Firefox
driver.get("http://localhost:8080/usuarios/new");
WebElement nome = driver.findElement(By.name("usuario.nome"));
WebElement email = driver.findElement(By.name("usuario.email"));
nome.sendKeys("Joao Braga");
email.sendKeys("joao.braga@gmail.com");
WebElement botaoSalvar = driver.findElement(By.id("btnSalvar")); //encontra o botao
botaoSalvar.click();
//garantir que o usuario apareça na listagem
boolean achouNome = driver.getPageSource().contains("Joao Braga");//pesquisa dentro do codigo fonte
boolean achouEmail = driver.getPageSource().contains("joao.braga@gmail.com");//pesquisa dentro do codigo fonte
assertTrue(achouNome);
assertTrue(achouEmail);
driver.close();//fechar o drive. Selenium finaliza a comunicacao com o browser
}
}
Alguem consegue me ajudar?