nullポインタ例外 - ドライバはnull

Remek Szewczyk:

私は、Javaの学習セレンを開始していると私は大きな障害を持っています。

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");
    }

}

「getMethod」にドライバがNULLであるので、私はそれを解決する方法がわかりません。

サミールアローラ:

あなたは、定義したWebDriver driver;グローバルレベルで、その後、あなたは再び別の定義とインスタンス化されているWebDriver driver中でdriverSetup世界的なドライバーがインスタンス化さやったことがなかったので、その方法。
あなたは内の1行を変更するために必要なdriverSetupメソッドを、それが働くだろう。
あなたは、driverSetupのようにする必要があります:

@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));
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=371056&siteId=1