【问题标题】:How to kill Appium sessions on Appium server如何杀死 Appium 服务器上的 Appium 会话
【发布时间】:2016-10-08 09:57:33
【问题描述】:

当我尝试在测试开始时启动 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。杀死 node.exe 进程将解决您的问题。
  • 谢谢。我已经这样做了,但是如果该代码不起作用(例如,互联网中断,或者在中间手动停止测试时),我需要在开始测试时清除 appium 服务器上的会话。

标签: selenium webdriver appium appium-ios


【解决方案1】:

好的。这似乎是 v1.5 的一个 appium 错误。更新到 1.5.3(昨天的版本)后 --session-override 正在工作。

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 2019-06-19
    • 2016-04-05
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多