Excepción de puntero nulo - nulo controlador

Remek Szewczyk:

Estoy empezando selenio aprendizaje en Java y tengo un gran obstáculo.

import org.junit.After;
import org.junit.Before;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class FirstTest {
    WebDriver driver;

    @Before
    public void driverSetup() {
        System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().setSize(new Dimension(1280, 720));
    }

    @After
    public void driverQuit() {
        driver.quit();
    }

    @Test
    public void getMethod() {
        driver.get("http://google.pl");
    }

}

No sé cómo resolverlo porque en "getMethod" el conductor es NULL.

Sameer Arora:

Ha definido WebDriver driver;a nivel mundial y entonces usted está de nuevo definir y crear instancias de otra WebDriver driveren el driverSetupmétodo debido a que el conductor mundial nunca se crea una instancia.
Es necesario hacer un solo cambio de línea en el driverSetupmétodo y que iba a funcionar.
Su driverSetupdebe ser como:

@Before
public void driverSetup() {
    System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
    // Instantiating the global driver here
    driver = new ChromeDriver();
    driver.manage().window().setSize(new Dimension(1280, 720));
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=371059&siteId=1
Recomendado
Clasificación