gpt4 book ai didi

android - 在服务器上运行 Robotium

转载 作者:行者123 更新时间:2023-11-30 03:29:30 28 4
gpt4 key购买 nike

我正在尝试使用 Robotium 在 Linux 服务器上测试我的 Android 应用。

lt.socialheat.android.tests.SocialHeatTest:
Failure in testEventToMap:
junit.framework.AssertionFailedError: View with id: '2131034182' is not found!
at com.jayway.android.robotium.solo.Solo.getView(Solo.java:1929)
at com.jayway.android.robotium.solo.Solo.getView(Solo.java:1909)
at lt.socialheat.android.tests.SocialHeatTest.testEventToMap(SocialHeatTest.java:45)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)

简单 View 未发现异常,但测试在本地模拟器或实际设备上运行良好。服务器,作为服务器,没有监视器或任何类型的 GUI,我在创建关于使用软件渲染而不是 GLES 的 AVD 时确实遇到了错误。那么是否可以在没有 GUI 的情况下在服务器上运行 Robotium 测试,如何实现这一壮举?

编辑:

模拟器参数:
android-17, 英特尔 ABI
模拟器 -avd 测试 -no-skin -no-audio -no-window

最佳答案

我之前在 EC2 实例上有一个完全工作的 Robotium 环境,所以我可以向您保证,这个壮举确实是可能的。

您需要执行以下操作:

  • 运行 VNC session (vnc4server, fluxbox)并从那里运行模拟器实例。这至少会摆脱您提到的零显示困境。
  • 在启动模拟器时添加-noaudio 标志。这是一个奇怪的错误,但模拟器在 headless 实例上启动时只是卡住。
  • 一旦模拟器完成加载(通过 adb status 检查),请记住它是从显示的锁屏开始的。通过执行 adb shell input keyevent 82
  • 解锁

我已经在这里记录了我自己完成它的冒险经历,所以请随时查看。 Robotium EC2 Guide

关于android - 在服务器上运行 Robotium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com