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 driver
en el driverSetup
método debido a que el conductor mundial nunca se crea una instancia.
Es necesario hacer un solo cambio de línea en el driverSetup
método y que iba a funcionar.
Su driverSetup
debe 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));
}