如何使用robotium导航到Android模拟器中的设置?

时间:2013-08-05 15:56:07

标签: robotium

我是Robotium的新手,直到那时我通过直接为公共网站编写测试用例并从stackoverflow中的答案中找出了几个问题,从中学到了很多东西。现在,我似乎碰到了这个(可能)微不足道的问题。

我想使用某种'robotium-solo'方法导航到Android模拟器'Apps'菜单中的'Settings'图标。

这是我失败的尝试:

solo.sendKey(KeyEvent.KEYCODE_HOME);
//solo.clickOnImageButton(2); // no success!
//solo.clickOnActionBarItem(2); // no success!
solo.clickOnText("Settings");
solo.clickOnText("Music");

我检查了主屏幕'app'图标的任何KEYCODE_var但找不到。

DDMS中没有有用的日志消息来确定点击/点击该按钮时的启动活动。

请指导我的方法是否有用并帮助我解答。感谢。

2 个答案:

答案 0 :(得分:0)

您可以查看getCurrentViews()并显示view的列表,然后再单击菜单按钮并单击菜单按钮。通过比较它们,您可以查看显示的新视图(即设置按钮)。

获得视图后,您可以使用solo.clickOnView(ViewNameObtained); 这肯定会解决您的问题。

答案 1 :(得分:0)

据我所知,使用robotium无法导航到设置。即使您能够去那里也不能执行任何其他操作,因为设置不是您的应用程序的端口。 Android Instrumentation只允许在一个软件包中执行操作,而robotium只是一个包装器,因此它也无法在应用程序外部单击。

您可以使用UI Automator。