Olá, no exercício https://cursos.alura.com.br/course/selenium/task/1143, não consegui fazer o teste passar. O que está errado?
Teste
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
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 DarLanceTestComCriadorDeCenario {
private WebDriver driver;
private UsuariosPage usuarios;
private LimpaUsuariosPage limpaUsuario;
private LeiloesPage leilao;
private CriadorDeCenarios criadorDeCenarios;
private DetalhesDoLeilaoPage lances;
@Before
public void criaCenario() {
System.setProperty("webdriver.gecko.driver", "C:\\WebDrivers\\geckodriver.exe");
driver.get("http://localhost:8080/apenas-teste/limpa");
lances = new DetalhesDoLeilaoPage(driver);
criadorDeCenarios = new CriadorDeCenarios(driver)
.umUsuario("Paulo Henrique", "paulo@henrique.com")
.umUsuario("Jose Eduardo", "jose@eduardo.com")
.umLeilao("Paulo Henrique", "Geladeira", 100, true);
}
@Test
public void deveFazerUmLance() {
lances = leilao.detalhes(1);
lances.lance("Jose Eduardo", 500);
assertTrue(lances.existeLance("Jose Eduardo", 500));
}
@After
public void fechaConexao() {
driver.close();
}
}
Criador de cenários
import org.openqa.selenium.WebDriver;
public class CriadorDeCenarios {
private WebDriver driver;
CriadorDeCenarios(WebDriver driver) {
this.driver = driver;
}
public CriadorDeCenarios umUsuario(String nome, String email) {
UsuariosPage usuarios = new UsuariosPage(driver);
usuarios.visita();
usuarios.novo().cadastra(nome, email);
return this;
}
public CriadorDeCenarios umLeilao(String usuario, String produto, double valor, boolean usado) {
LeiloesPage leiloes = new LeiloesPage(driver);
leiloes.visita();
leiloes.novo().preenche(produto, valor, usuario, usado);
return this;
}
}