我在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 命令。有没有其他方法可以解决这个问题。所有的帮助都表示赞赏。
答案 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,因此它正在运行。