使用ADB_DEVICE_ARG指定设备序列(RuntimeError)

时间:2016-05-19 07:39:54

标签: android automated-tests calabash circleci calabash-android

我在CirecleCi上运行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 emulator-5554安装“pwd / Test.apk”
  •   

但即使在那之后得到上述错误。由于它是自动化的,我无法使用 calabash-android console 命令。有没有其他方法可以解决这个问题。所有的帮助都表示赞赏。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我已经在以下步骤的帮助下解决了这个问题

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

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