Android 在服务器上运行Robotium
我正试图用Robotium在Linux服务器上测试我的Android应用程序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
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会话(
)并从那里运行emulator实例。这至少可以摆脱您提到的零显示困境vnc4server,fluxbox
- 启动仿真器时添加
标志。这是一个奇怪的bug,但是模拟器在无头实例上启动时会冻结-noaudio
- 一旦仿真器完成加载(通过adb状态检查),请记住,它将以显示的锁屏开始。通过执行adb shell input keyevent 82将其解锁
我以前在EC2实例上有一个完全工作的Robotium环境,所以我可以向您保证这一壮举确实是可能的 您需要执行以下操作:
- 运行VNC会话(
)并从那里运行emulator实例。这至少可以摆脱您提到的零显示困境vnc4server,fluxbox
- 启动仿真器时添加
标志。这是一个奇怪的bug,但是模拟器在无头实例上启动时会冻结-noaudio
- 一旦仿真器完成加载(通过adb状态检查),请记住,它将以显示的锁屏开始。通过执行adb shell input keyevent 82将其解锁
我会尝试,但我正在使用一个没有根访问权限的大学服务器。
adb shell input keyevent 82
我想这已经修复了它,测试成功完成。我会尝试,但我正在使用一个没有根访问权限的大学服务器。adb shell input keyevent 82
我想这已经修复了它,测试成功完成。