Ошибка «Сервер командной строки для IE Driver перестал работать» при выполнении тестов с Selenium, IEDriverServer через Java - PullRequest
0 голосов
/ 24 августа 2018

Я получаю эту серию периодических сбоев с IEWebDriver:

Во-первых, тест не пройден и он не может закрыть драйвер с помощью метода .quit (). Я думаю, что эта первая ошибка, потому что бомбы IEDriver.

Я получаю диалоговое окно с:

Command line server for IE Driver has stopped working

После первого сбоя IEDriver открывает IE, но когда вы пытаетесь выполнить действие с объектом на странице, вы получаете исключение SocketTimeoutException. Интересно, что с этой ошибкой уходит 3 часа:

java.net.SocketTimeoutException: Read timed out Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z' System info: host: 'WORKSTATION-3', ip: '172.26.50.248', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_92' Driver info: driver.version: RemoteWebDriver

Как мне остановить IEDriver от бомбардировки и, если я не могу, как предотвратить остановку следующего теста?

1 Ответ

0 голосов
/ 24 августа 2018

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

Command line server for IE Driver has stopped working
.
java.net.SocketTimeoutException: Read timed out Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z' System info: host: 'WORKSTATION-3', ip: '172.26.50.248', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_92'

... подразумевает, что IEDriverServer не смог инициировать / порождать новый сеанс WebBrowsing , т.е. InternetExplorer Browser сеанс.

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

  • Ваш Selenium Client версия 3.12.0 из 2018-05-08T15: 15: 08.936Z , что немного старше.
  • Ваш Версия JDK - это 1.8.0_92 , что довольно давно.

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

Решение

  • Обновление JDK до текущих уровней JDK 8u181 .
  • Обновление Селен до текущих уровней Версия 3.14.0 .
  • Обновление IEDriverServer до текущей IEDriverServer v3.14.0.0 уровень.

    Примечание : Согласно рекомендациям как Selenium Client и InternetExplorerDriver выпущены синхронно, вы должны использовать обадвоичные файлы из того же выпуска.

  • Очистка вашего рабочего пространства проекта через IDE и Перестройка ваш проект только с необходимыми зависимостями.
  • Выполните @Test.
  • Всегда вызывайте driver.quit() в tearDown(){} методе, чтобы закрыть и уничтожить WebDriver и Веб-клиент экземпляров изящно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...