0

我正在针对 Android 应用程序运行 Cucumber 测试。在 Cucumber 运行时,我将间歇性地得到一个失败的测试,并显示消息“现有连接被远程主机强行关闭”。在运行单个场景时有时会看到相同的消息,但在运行数十个场景时最常出现。

我已经将此追溯到我认为是 Android 调试桥 (ADB) 的问题,因为相同的场景将传递给相同场景的其他运行。我还尝试在 Cucumber 运行之前终止连接(通过“adb kill-server”命令),但没有成功。

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

我知道这是一个非常具体的场景,但有没有其他人在使用 Android 调试桥时遇到过类似的问题,如果是这样,你采取了哪些步骤?

4

2 回答 2

0

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

于 2013-07-21T00:29:13.750 回答
0

当appium不会进行新会话时,我通常会遇到这种情况,因为现有会话正在进行中。

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

在我的情况下,每次,我都会遇到这个错误,我的脚本会重新启动 appiumkillall adb并且adb start-server

于 2017-03-13T11:36:33.640 回答