- объект драйвера в классе TestBase правильно инициализирован
- Гарантируется, что файл config.properties содержит допустимые пары ключ-значение.
- LoginPageTest также вызывает конструктор суперкласса.
FAILED CONFIGURATION: @BeforeMethod com.crm.qa.testcases.LoginPageTest.setup
java.lang.NullPointerException: Cannot invoke "org.openqa.selenium.WebDriver.manage()" because "com.crm.qa.base.TestBase.driver" is null
Код инициализации:
public static void initialization()
{
String browsername = prop.getProperty("browser");
System.out.println("Browser selected: " + browsername);
if (browsername.equalsIgnoreCase("chrome"))
{
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Startklar\\OneDrive\\Desktop");
driver = new ChromeDriver();
}
else if (browsername.equalsIgnoreCase("FF")) {
System.setProperty("webdriver.gecko.driver",
"C:\\Users\\Startklar\\Downloads\\Selenium\\geckodriver-v0.35.0-win-aarch64\\geckodriver.exe");
driver = new FirefoxDriver();
}
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(TestUtil.PageLoadTIMEOUT));
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(TestUtil.ImplicitWait));
driver.get(prop.getProperty("url"));
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-testng