Почему driver.findElement приводит к отсутствию java.lang.nullpointerexception в сафари 12.2 - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь запустить тест на селен java-maven в Mac OS High Sierra с браузером Safari версии 12.2.Браузер запускается и URL-адрес загружается, но тест завершается неудачно с java.lang.nullpointerexception null на driver.findElement (By.className ("Locator")

Я установил путь Java в своем профиле, используяинформация из http://www.sajeconsultants.com/how-to-set-java_home-on-mac-os-x/ Я также включил Разрешить удаленную автоматизацию в браузере Safari. Я пытался использовать различные версии selenium-java 3.14.0 / 3.141.59 через maven pom.xml. Я обновил браузер Safari до версии 12.2.Также попытался запустить тест в браузере Safari Technology Preview

WebDriver driver = new SafariDriver();
//Browser is maximized
driver.manage().window().maximize();
//Browser navigates to the url
driver.navigate().to(url);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement e = driver.findElement(By.className("Locator");

Сбой теста java.lang.nullpointerexception: null на шаге

driver.findElement(By.className("Locator");

Этот код прекрасно работает для других браузеров.на компьютере Windows.

Это только трассировка стека, которую я получаю:

java.lang.NullPointerException: null
at SafariTest.LoginUser(SafariTest.java:41)
at SafariTest.test(SafariTest.java:150)
...