我正在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,因此,它正在工作。