2016-06-08 3 views
0

Когда я пытаюсь запустить драйвер appium в начале теста он дает мне ошибку:Как убить Appium сессий на сервере Appium

org.openqa.selenium.SessionNotCreatedException: A new session could not be  created. Details: Problem getting session data for driver type AndroidDriver; does  it implement 'get driverData'? (WARNING: The server did not provide any stacktrace  information) 

Это когда сложилось, предыдущие тесты не закрыты или не должным образом и не отправили driver.quit() на сервер appium. Таким образом, на сервере appium есть повешенный сеанс, который мне нужно убить. Существует опция таймаута для убийства, когда нет действий, но это не так эффективно в моих случаях.

Я собираюсь убить сеанс после проверки сервера, если во время сеанса есть еще один. Есть идеи? Я видел эту ошибку в Интернете, но на самом деле не смог найти правильный ответ.

Заранее благодарен

+0

Если вы используете TestNG, в @AfterSuite напишите 'driver.quit()'/'closeApp()' или закройте node.exe. Процесс Killing node.exe решит вашу проблему. –

+0

Спасибо. Я уже это делаю, но в случае, если этот код не работает (например, интернет разбит, или когда останавливается тест вручную в середине), мне нужно очистить сеанс на сервере appium во время запуска теста. –

ответ

0

Ok. Похоже, что это была ошибка appium для версии 1.5. После обновления до 1.5.3 (вчерашний выпуск) теперь работает -session-override.

Смежные вопросы