我是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中没有有用的日志消息来确定点击/点击该按钮时的启动活动。
请指导我的方法是否有用并帮助我解答。感谢。
答案 0 :(得分:0)
您可以查看getCurrentViews()
并显示view
的列表,然后再单击菜单按钮并单击菜单按钮。通过比较它们,您可以查看显示的新视图(即设置按钮)。
获得视图后,您可以使用solo.clickOnView(ViewNameObtained);
这肯定会解决您的问题。
答案 1 :(得分:0)
据我所知,使用robotium无法导航到设置。即使您能够去那里也不能执行任何其他操作,因为设置不是您的应用程序的端口。 Android Instrumentation只允许在一个软件包中执行操作,而robotium只是一个包装器,因此它也无法在应用程序外部单击。
您可以使用UI Automator。