2016-06-08 91 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。杀死node.exe进程将解决你的问题。 –

+0

谢谢。我已经这样做了,但是如果代码不起作用(例如互联网被中断,或者在中间手动停止测试时),我需要在开始测试时清除appium服务器上的会话。 –

回答

0

好的。看起来这是v1.5版本的一个漏洞。在更新到1.5.3(昨天发布)之后--session-override正在工作。