2017-01-05 7 views
1

У меня возникла проблема с добавлением и удалением файлов cookie с помощью собственного SafariDriver в Safari 10.0: Генерируется WebDriverException, и я ищу исправление или обходное решение.Исключение при удалении файлов cookie с Safari 10/Selenium 3.0.1

Это происходит со следующими компонентами:

  • Mac OS X 10.11.6 (El Capitan)
  • Сафари 10,0 [обеспечивает реализацию родной из SafariDriver]
  • Селен 3.0.1

document указывает, что родной SafariDriver в Safari 10 больше не требуется установка S elenium SafariDriver расширение, но в зависимости от Селен 3.0 или выше. И я убедился, что Selenium 3.x используется и что Selenium 2.x не работает в моей системе.

Во время тестирования окно браузера имеет оранжевое поле SmartSearch и выдает исключение ниже при нажатии на тестовое окно. Я знаю тест рамки используется правильный драйвер аудио из следующего свойства системы, а также тот факт, что исключение брошено указывает версию Selenium как 3.0.1

webdriver.safari.driver Mac OS X свойств системы устанавливается в /usr/bin/safaridriver

следующие работы с Safari:

  driver.manage().getCookies(); 

следующая терпит неудачу с Safari, но работает с Chrome

  driver.manage().addCookie(cookie); 
      driver.manage().deleteAllCookies(); 

Исключение трассировки стека для addCookie()

DEBUG [основной] (DefaultNavigator.java:201) - пойманы исключение: org.openqa.selenium.WebDriverException: неизвестно стороне сервера ошибка возникла при обработка команды. (ВНИМАНИЕ: Сервер не предоставлять какую-либо информацию StackTrace) длительность команды или тайм-аут: 4 миллисекунды

Строить информация: версия: '3.0.1', редакция: '1969d75',

Время: '2016-10-18 09:49:13 -0700' Системная информация: host: 'L-C02S61GDxxxx', ip: '192.168.47.xxx, os.name:' Mac OS X ', os.arch : 'x86_64', os.version: '10 .11.6' , java.version: «1.8.0_112

Информация о драйвере: org.openqa.selenium.safari.SafariDriver Возможности [{applicationCacheEnabled = true, rotatable = false, databaseEnabled = true, handlesAlerts = true, version = 11602.3.12.0.1, cleanSession = верно, платформа = MAC, nativeEvents = верно, locationContextEnabled = ложь, webStorageEnabled = верно, browserName = сафари, javascriptEnabled = верно, cssSelectorsEnabled = истина}] Идентификатор сеанса: 7513DEE7-DB0F-4CBD-B21E- D760C69880DB

ОТЛАДКА [Основной] (AbstractTest.java:91) - ###### Выполнение теста: testSignInSuccess на sun.reflect.NativeConstructorAccessorImpl.newInstance0 (нативный метод) на sun.reflect.NativeConstructorAccessorImpl. newInstance (NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:216) at org.openqa.selenium.remote.ErrorHandler. throwIfResponseFailed (ErrorHandler.java:168) на org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:635) на org.openqa.selenium.remote.RemoteWebDriver $ RemoteWebDriverOptions.addCookie (RemoteWebDriver.java:718) ... в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method) в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAcc essorImpl.java:45) на java.lang.reflect.Constructor.newInstance (Constructor.java:423) на org.junit.runners.BlockJUnit4ClassRunner.createTest (BlockJUnit4ClassRunner.java:217) в org.junit.runners. BlockJUnit4ClassRunner $ 1.runReflectiveCall (BlockJUnit4ClassRunner.java:266) в org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java:12) в org.junit.runners.BlockJUnit4ClassRunner.methodBlock (BlockJUnit4ClassRunner.java:263) на org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:78) в org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:57) в org.junit.runners.ParentRunner $ 3.run (ParentRunner.java:290) at org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren (ParentRunner.java:288) at org.junit.runners.ParentRunner.access $ 000 (ParentRunner .java: 58) at org.junit.runners.ParentRunner $ 2.оценить (ParentRunner.java:268) на org.junit.runners.ParentRunner.run (ParentRunner.java:363) на org.eclipse.jdt. internal.junit4.runner.JUnit4TestReference.run (JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38) at org.eclipse.jdt.internal. junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:678) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:382) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:192)

+0

Вы пытались запустить тесты в Safari Technology Preview? Возможно, это было исправлено. – thorn

ответ

0

Это была известная проблема в сафаридре. Он исправлен в Safari 11.