Когда я пытаюсь запустить драйвер 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 есть повешенный сеанс, который мне нужно убить. Существует опция таймаута для убийства, когда нет действий, но это не так эффективно в моих случаях.
Я собираюсь убить сеанс после проверки сервера, если во время сеанса есть еще один. Есть идеи? Я видел эту ошибку в Интернете, но на самом деле не смог найти правильный ответ.
Заранее благодарен
Если вы используете TestNG, в @AfterSuite напишите 'driver.quit()'/'closeApp()' или закройте node.exe. Процесс Killing node.exe решит вашу проблему. –
Спасибо. Я уже это делаю, но в случае, если этот код не работает (например, интернет разбит, или когда останавливается тест вручную в середине), мне нужно очистить сеанс на сервере appium во время запуска теста. –