Android 在服务器上运行Robotium

Android 在服务器上运行Robotium,android,robotium,Android,Robotium,我正试图用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.jav

我正试图用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)
Simple view找不到异常,但测试在本地仿真器或实际设备上运行良好。服务器,作为一个服务器,没有监视器或任何类型的GUI,我在创建AVD时遇到了一个关于使用软件渲染而不是GLE的错误。那么,是否有可能在没有GUI的服务器上运行Robotium测试,以及如何完成这一壮举呢

编辑:

仿真器参数:
android-17、英特尔ABI

emulator-avd测试-无皮肤-无音频-无窗口

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

您需要执行以下操作:

  • 运行VNC会话
    vnc4server,fluxbox
    )并从那里运行emulator实例。这至少可以摆脱您提到的零显示困境
  • 启动仿真器时添加
    -noaudio
    标志。这是一个奇怪的bug,但是模拟器在无头实例上启动时会冻结

  • 一旦仿真器完成加载(通过adb状态检查),请记住,它将以显示的锁屏开始。通过执行adb shell input keyevent 82将其解锁
我已经在这里记录了我自己的冒险经历,所以请随意查看。

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

您需要执行以下操作:

  • 运行VNC会话
    vnc4server,fluxbox
    )并从那里运行emulator实例。这至少可以摆脱您提到的零显示困境
  • 启动仿真器时添加
    -noaudio
    标志。这是一个奇怪的bug,但是模拟器在无头实例上启动时会冻结

  • 一旦仿真器完成加载(通过adb状态检查),请记住,它将以显示的锁屏开始。通过执行adb shell input keyevent 82将其解锁
我已经在这里记录了我自己的冒险经历,所以请随意查看。

我会尝试,但我正在使用一个没有根访问权限的大学服务器。
adb shell input keyevent 82
我想这已经修复了它,测试成功完成。我会尝试,但我正在使用一个没有根访问权限的大学服务器。
adb shell input keyevent 82
我想这已经修复了它,测试成功完成。