【问题标题】:ADB refusing connection intermittently on cucumber testsADB 在黄瓜测试中间歇性地拒绝连接
【发布时间】:2017-03-13 19:36:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android ruby cucumber adb


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      在我的情况下,每次我遇到这个错误时,我的脚本都会使用 killall adbadb start-server 重新启动 appium

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 2021-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多