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