Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo rodar o teste porque está sempre dando erro de "Java.Lang.NullPointerExcepetion" no começo do teste

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.

2 respostas
solução!

Oi Filipe, tudo bem ?

Consegue colocar a stacktrace para vermos ?

Oi Matheus. Na verdade consegui resolver o problema logo em seguida. O ponto era que estava usando uma biblioteca errada para a classe "Test". Obrigado