繁体   English   中英

是否可以在-no-window模拟器上运行Espresso UI测试?

[英]Is it possible to run Espresso UI tests on -no-window emulator?

我正在尝试在CI(本例中为Jenkins)服务器上运行我的Espresso测试。 我没有访问这里的GUI,所以我决定采用的方法是在Android Emulator上使用-no-window参数。 模拟器启动正常但我收到Error: Could not access the Package Manager. Is the system running? Error: Could not access the Package Manager. Is the system running? 安装过程中出错。 正如我上面提到的,有没有办法在非gui机器上运行Espresso测试? 我知道有适用于Android Emulator的Jenkins插件,但它似乎已经过时,最后更新是从2015年我相信..谢谢!

我在docker容器中的模拟器上运行espresso测试时遇到了同样的问题。 我尝试运行Activity时出现问题。 仪器单元测试正在进行中。

当我从x86_64图像切换到x86测试时传递。 我使用以下命令运行模拟器: emulator -avd Nexus6P -netdelay none -netspeed full -no-window -no-audio -gpu off

根据互联网(例如SO ),如果模拟器未完全启动或设备已锁定,您将收到此错误消息。

你可以尝试两件事:

  • 将解锁密钥发送到设备(首先检查设备是否在线)

    ./adb devices
    ./adb shell input keyevent 82

  • 等到设备完全启动

    ./adb shell getprop init.svc.bootanim
    // You should get "1" when ready

我目前有完全相同的问题,遗憾的是上述解决方案都不适用于我。 我想确定问题的最佳方法是使用GUI运行模拟器以查看它在做什么,但我无法访问服务器。

如果您能解决问题,请告诉我。

编辑:在打电话之前,还要尝试睡几分钟(如果您的服务器不是那么快,大约10分钟)

./adb install./gradlew connectedAndroidTest

编辑#2:

我的模拟器终于工作但必须使用x86图像。 仍然不知道为什么手臂不工作..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM