Boa tarde, estou com problemas para conseguir rodar os testes do LeiloesTest, ambos estão dando erro. Segue o erro:
java.lang.NullPointerException: Cannot invoke "br.com.alura.leilao.leiloes.CadastroLeilaoPage.cadastrarLeilao(String, String, String)" because "this.paginaDeCadastro" is null
at br.com.alura.leilao.leiloes.LeiloesTest.deveriaCadastrarLeilao(LeiloesTest.java:39)
Meu código pode ser encontrado no meu github: https://github.com/izaleme/LeilaoSelenium ou:
package br.com.alura.leilao.leiloes;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import org.junit.Assert;
import org.junit.Test;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import br.com.alura.leilao.login.LoginPage;
public class LeiloesTest {
private LeiloesPage paginaDeLeiloes;
private CadastroLeilaoPage paginaDeCadastro;
@BeforeEach
public void beforeEach() {
LoginPage paginaDeLogin = new LoginPage();
this.paginaDeLeiloes = paginaDeLogin.efetuarLogin();
this.paginaDeCadastro = paginaDeLeiloes.carregarFormulario();
}
@AfterEach
public void afterEach() {
this.paginaDeLeiloes.fechar();
}
@Test
public void deveriaCadastrarLeilao() {
String hoje = LocalDate.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
String nome = "Leilao do dia " + hoje;
String valor = "500.00";
this.paginaDeLeiloes = paginaDeCadastro.cadastrarLeilao(nome, valor, hoje);
Assert.assertTrue(paginaDeLeiloes.isLeilaoCadastrado(nome, valor, hoje));
}
@Test
public void DeveriaValidarCadastroDeLeilao() {
this.paginaDeLeiloes = paginaDeCadastro.cadastrarLeilao("", "", "");
Assert.assertFalse(this.paginaDeCadastro.isPaginaAtual());
Assert.assertTrue(this.paginaDeLeiloes.isPaginaAtual());
Assert.assertTrue(this.paginaDeCadastro.isMensagensDeValidacaoVisiveis());
}
}