0

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

我想使用某种“robotium-solo”方法导航到 android 模拟器的“应用程序”菜单内的“设置”图标。

这是我失败的尝试:

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

我检查了主屏幕“应用程序”图标的任何 KEYCODE_var,但找不到。

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

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

4

2 回答 2

0

您可以在单击菜单按钮之前和单击菜单按钮之后检查getCurrentViews()并显示 s 列表。view通过比较它们,您可以获得显示的新视图的视图(即设置按钮)。

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

于 2013-08-06T09:37:20.027 回答
0

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

您可以为此使用 UI Automator。

于 2013-08-06T16:44:58.503 回答