import static org.junit.Assert.assertTrue;
import org.junit.After;
import org.junit.Before;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class LeiloesSystemTest {
//private FirefoxDriver driver;
private WebDriver driver;
private LeiloesPage leiloes;
//private UsuariosPage usuarios;
@Before
public void inicializa() {
//System.setProperty("webdriver.firefox.marionette", "C:\\Users\\12129\\OneDrive - Underwriters Laboratories\\11.Test Automation\\Selinium\\geckodriver-v0.19.1-win64\\geckodriver.exe");
System.setProperty("webdriver.gecko.driver", "C:\\Users\\afilipem\\Documents\\Instaladores\\Selenium\\geckodriver-v0.19.1-win64\\geckodriver.exe");
//System.setProperty("webdriver.firefox.marionette", "C:\\Users\\afilipem\\Documents\\Instaladores\\Selenium\\geckodriver-v0.19.1-win64\\geckodriver.exe");
driver = new FirefoxDriver();
leiloes = new LeiloesPage(driver);
// Criar novo usuário para o teste
UsuariosPage usuarios = new UsuariosPage(driver);
usuarios.visita();
usuarios.novo().cadastra("Paulo Henrique", "paulo@henrique.com");
//driver.get("http://localhost:8080/apenas-teste/limpa");
}
@After
public void termina() {
driver.close();
}
@Test
public void deveCadastrarUmLeilao() {
leiloes.visita();
//driver.get("http://localhost:8080/leiloes");
NovoLeilaoPage novoLeilao = leiloes.novo();
novoLeilao.preenche("Geladeira", 123, "Paulo Henrique", true);
assertTrue(leiloes.existe("Geladeira", 123, "Paulo Henrique", true));
}
}
O browser nem sequer abre. O teste já é interrompido na primeira linha do "deveCadastrarUmLeilao()" com uma mensagem de "java.lang.nullpointerexception".
Os testes da aula anterior rodaram sem problemas e eu os fiz da mesma maneira. Os pageobjects estão gerados corretamente e não há nenhum erro de sintaxe que o eclipse acuse. Não estou entendo o que pode estar errado, você pode me ajudar?
Obrigado.