我正在针对Android应用程序运行Cucumber测试。在Cucumber运行中,我将间歇性地通过消息“远程主机强行关闭现有连接”进行测试失败。运行单个方案时有时会看到相同的消息,但在运行数十个方案时最常出现这种情况。
我已将此跟踪到我认为Android调试桥(ADB)的问题,因为相同的方案将传递到相同方案的其他运行。我也尝试在Cucumber运行之前杀死连接(通过'adb kill-server'命令)但没有成功。
我正在对通过USB端口连接的物理设备运行这些测试。
我知道这是一个非常具体的场景,但有其他人遇到过Android Debug Bridge这样的问题,如果有的话,你采取了哪些步骤?
答案 0 :(得分:0)
您可以尝试的一个选项是设置RESET_BETWEEN_SCENARIOS = 1,这将在每个方案之前卸载并重新安装应用程序。不是和理想的修复,但我使用此选项,我没有看到连接错误(有大约70个场景)。
答案 1 :(得分:0)
我通常会遇到这种情况,因为现有的会话将不会进行新的会议。
在这种情况下,您只需查看运行parallel tests
https://github.com/saikrishna321/AppiumTestDistribution
在我的情况下,每次,我都会遇到此错误,我的脚本会使用killall adb
和adb start-server