使用ADB_device_ARG(运行时错误)指定设备串行



我正在CircleCi上运行一个Calabash android测试。在运行测试时,我得到了错误响应

It looks like your app is no longer running. 
It could be because of a crash or because your test script shuts it down.
Scenario: Home page and navigate to the registration page
                                                                                             # features/my_first.feature:3
More than one device connected. Specify device serial using   ADB_DEVICE_ARG (RuntimeError)
./features/support/app_installation_hooks.rb:18:in `Before'
App did not start (RuntimeError)
./features/support/app_life_cycle_hooks.rb:5:in `Before'

我使用命令在adb上安装apk

  • adb-s仿真器-5554安装"pwd/Test.apk"

但即使在那之后,也会出现上述错误。由于它是自动化的,我不能使用calabash android控制台命令。有什么替代方案可以解决这个问题吗。我们非常感谢您的帮助。

如果连接了多个设备(或模拟器),则需要在代码运行的机器上为ADB_device_ARG设置环境变量。

我已经通过以下步骤解决了这个问题

- adb shell input keyevent 82 
- adb -s emulator-5554 install "`pwd`/Test.apk"
- export ADB_DEVICE_ARG=emulator-5554

这里的第一个是解锁模拟器。我想缺少这段代码不允许在模拟器上安装apk文件。在那之后,正如@alanichols所说,我已经导出了ADB_DEVICE_ARG,因此,它正在工作。

相关内容

  • 没有找到相关文章

最新更新