2013-05-04 53 views
1

我使用Robtium 4.1Robotium在-no窗口模拟器抛出点击无法完成

当我使用模拟器上是可见的运行我Robotium测试,我可以点击一个按钮:

final Button startButton = (Button) solo.getCurrentActivity().findViewById(
      com.coop.R.id.btn_start); 
    solo.clickOnView(startQuizButton); 

在推出无形与-no窗口选项的模拟器做同样的事情,我得到异常:

[INFO] android.device参数设置为仿真器 [INFO]模拟器-5554_AVD_for_Galaxy_Tab_10_1_unknown_sdk:运行instrume ntation测试在com.company.abc.app.test [INFO]模拟器-5554_AVD_for_Galaxy_Tab_10_1_unknown_sdk:运行开始:com.company.abc.app.test,1个测试: [INFO]模拟器-5554_AVD_for_Galaxy_Tab_10_1_unknown_sdk:FAILURE:com.company。 abc.app.SingleChoiceTest#testappType [INFO] emulator-5554_AVD_for_Galaxy_Tab_10_1_unknown_sdk:junit.framework.AssertionFailedError:Click can not be completed! at com.jayway.android.robotium.solo.Clicker.clickOnScreen(Clicker.java:85) at com.jayway.android.robotium.solo.Clicker.clickOnScreen(Clicker.java:157) at com.jayway。 android.robotium.solo.Clicker.clickOnScreen(Clicker.java:131) at com.jayway.android.robotium.solo.Solo.clickOnView(Solo.java:879) at com.company.abc.app.BaseappModuleRobotiumTest。 checkIntroductionActivity(BaseappModuleRobotiumTest.java:155) 在com.company.abc.app.BaseappModuleRobotiumTest.testappType(BaseappModuleRobotiumTest.java:174)

我读了 “为什么文字和按钮点击拿错?”并再次检查,对我仍然是同样的问题:/

我查看sources on Grepcode,它捕获SecurityException。为什么只是在无窗模式下被抛出?

对此有何帮助?

最好的问候

回答

0

我敢打赌,模拟器运行锁定屏幕。 robotium中的每次点击最终都会作为点击屏幕来执行(更精确地说,可以从类MotionEvent中获取方法)。 如果屏幕上有来自其他进程的应用程序,则无法单击屏幕。

你必须找到方法,如何在测试执行前解锁屏幕。

也许this可以帮到你。 你也可以在该模拟器上运行一些vnc服务器,连接并检查,如果这真的与锁定屏幕有关,不过我99%确定这是问题所在。