有什么方法可以获取 Android 中 Junit 测试的 Actionbar 项目的参考吗?
如何为 android 中的操作栏项目编写 junit 测试用例?有什么方法可以获取其执行点击事件的参考吗?
How do I write junit test cases for actionbar items in android ? Any way of getting its reference for performing click events on it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以像这样模拟单击 ActionBar 项目:
You can simulate clicking an ActionBar item like this:
在下面的示例中,我能够检索操作栏(本机或 ActionBarSherlock)的导航选项卡按钮。然后我用 TouchUtils.clickView() 单击它们:
In this following example, i'm able to retrieve the navigation tab button of the action bar (native or ActionBarSherlock). Then i click on them with TouchUtils.clickView():
使用robotium.jar库
use robotium.jar library
我通过创建自己的自定义 MenuItem 类并手动为 Activity 调用 onOptionsItemSelected(MenuItem item) 来解决。
对于 Junit 测试还有其他正确的方法吗?
I resolved by creating my own custom MenuItem class and calling onOptionsItemSelected(MenuItem item) for the Activity manually.
Any other proper way for doing this for Junit testing ?
我正在使用 ActionBarSherlock 提供的 ActionBar 并遇到了这个问题。我发现执行此操作的最佳方法是:
在您的测试用例中,您需要引用您的 Instrumentation 和菜单,以便您可以通过 id 选择 MenuItem:
}
I'm using an ActionBar provided by ActionBarSherlock and ran into this issue. The best way I've found to do this is:
In your test case you will need a reference to your Instrumentation and the Menu allowing you to select your MenuItem by id:
}