我正在对一个Android应用程序运行Cucumber测试。在Cucumber运行时,我会断断续续地得到一个失败的测试,并显示“远程主机强制关闭了现有连接”的消息。在运行单个场景时,有时会看到相同的消息,但在运行数十个场景时,这种情况最常见。
我已经追踪到我认为是Android Debug Bridge (ADB)的问题,因为相同的场景将在相同场景的其他运行中通过。我也尝试在Cucumber运行之前终止连接(通过'adb kill-server‘命令),但没有成功。
我正在对通过USB端口连接的物理设备运行这些测试。
我知道这是一个非常具体的场景,但是其他人有没有遇到过Android Debug Bridge的类似问题,如果有,你采取了什么步骤?
发布于 2013-07-21 08:29:14
你可以尝试的一个选择是设置RESET_BETWEEN_SCENARIOS=1,这将在每个场景之前卸载并重新安装应用程序。不是理想的修复方法,但是我正在使用这个选项,并且我看不到连接错误(大约有70个场景)。
发布于 2017-03-13 19:36:34
当appium不会接受新的会话时,我通常会遇到这种情况,因为现有的会话将正在进行中。
在这种情况下,您只需查看运行parallel tests
https://github.com/saikrishna321/AppiumTestDistribution的文档
在我的例子中,每次我都会遇到这个错误,我的脚本使用killall adb
和adb start-server
重新启动appium
https://stackoverflow.com/questions/14877927
复制相似问题