亚行在黄瓜测试中间歇性地拒绝连接

时间:2013-02-14 15:12:51

标签: android ruby cucumber adb

我正在针对Android应用程序运行Cucumber测试。在Cucumber运行中,我将间歇性地通过消息“远程主机强行关闭现有连接”进行测试失败。运行单个方案时有时会看到相同的消息,但在运行数十个方案时最常出现这种情况。

我已将此跟踪到我认为Android调试桥(ADB)的问题,因为相同的方案将传递到相同方案的其他运行。我也尝试在Cucumber运行之前杀死连接(通过'adb kill-server'命令)但没有成功。

我正在对通过USB端口连接的物理设备运行这些测试。

我知道这是一个非常具体的场景,但有其他人遇到过Android Debug Bridge这样的问题,如果有的话,你采取了哪些步骤?

2 个答案:

答案 0 :(得分:0)

您可以尝试的一个选项是设置RESET_BETWEEN_SCENARIOS = 1,这将在每个方案之前卸载并重新安装应用程序。不是和理想的修复,但我使用此选项,我没有看到连接错误(有大约70个场景)。

答案 1 :(得分:0)

我通常会遇到这种情况,因为现有的会话将不会进行新的会议。

在这种情况下,您只需查看运行parallel tests https://github.com/saikrishna321/AppiumTestDistribution

的文档

在我的情况下,每次,我都会遇到此错误,我的脚本会使用killall adbadb start-server

重新启动appium