Невозможно запустить браузер Safari 12 в Mac OSX с использованием Selenium и Java - PullRequest
0 голосов
/ 08 октября 2018

Недавно я обновил Mac OS до "Mojave version 10.14" и "safari version 12.0", после чего я не могу запустить браузер safari.Раньше все работало нормально.Я селен "3.0.0", вот мой код:

Сценарий 1:

case "safari":
DesiredCapabilities cap = DesiredCapabilities.safari();
driver = new SafariDriver(cap);
break;

Ошибка:

org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=safari, safari.options=org.openqa.selenium.safari.SafariOptions@10eff, version=, platform=MAC}], required capabilities = Capabilities [{}]
Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700'
System info: host: 'xxxx-MacBook-Pro.local', ip: 'xxxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14', java.version: '1.8.0_131'
Driver info: driver.version: SafariDriver

Сценарий 2:

SafariOptions options = new SafariOptions();
options.setUseTechnologyPreview(true);
WebDriver driver = new SafariDriver(options);
driver.get("http://www.google.com");
driver.quit();

Ошибка:

Exception in thread "main" org.openqa.selenium.WebDriverException: SafariDriver requires Safari 10 running on OSX El Capitan or greater.
Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700'
System info: host: 'xxxx-MacBook-Pro.local', ip: 'xxxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14', java.version: '1.8.0_131'
Driver info: driver.version: SafariDriver
    at org.openqa.selenium.safari.SafariDriver.getExecutor(SafariDriver.java:75)
    at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:62)

В обоих случаях я не могу запустить свои тесты, пожалуйста, кто-нибудь поможет мне.Спасибо.

1 Ответ

0 голосов
/ 09 октября 2018

Это сообщение об ошибке ...

org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=safari, safari.options=org.openqa.selenium.safari.SafariOptions@10eff, version=, platform=MAC}], required capabilities = Capabilities [{}] Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700' System info: host: 'xxxx-MacBook-Pro.local', ip: 'xxxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14', java.version: '1.8.0_131'

... означает, что SafariDriver не смог запустить / создать новый WebBrowser , то есть Браузер Safari сеанс.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете следующим образом:

  • Ваш Selenium Client версия 3.0.0 из 2016-10-13 10:48:57 -0700 , что почти 2 года старше.
  • Ваша версия JDK - это 1.8.0_131 , что довольно давно.

Таким образом, существует явное несоответствие между JDK v8u131, Selenium Client v3.0.0

Решение

  • На начальном этапе вам необходимо выполнить следующее требование ...SafariDriver требует Safari 10, работающий на OSX El Capitan или более поздней версии ...
  • Обновление JDK до последних уровней JDK 8u181 .
  • Обновление Селен до текущих уровней Версия 3.14.0 .
  • Обновление SafariDriver до текущего уровня.
  • Обновите Браузер Safari до текущего уровня.
  • Очистите ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая Веб-браузер / клиент версия устарела, то удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию веб-клиента .
  • Выполните @Test.
...