你好,
我问如何从机器人中的上下文操作栏的溢出菜单中选择一个项目?
我试过了:
Solo.ClickOnMenuItem(Text);
Solo.ClickOnText(Text);
此外,我尝试使用Robotium-ActionBarSherlock
扩展,但所有人都没有与我合作?
答案 0 :(得分:1)
我这样做的方法是从ActivityInstrumentationTestCase2继承,然后调用
getInstrumentation().invokeMenuActionSync(solo.getCurrentActivity(), R.id.my_menu_item_id, 0);
答案 1 :(得分:1)
您可以使用solo.clickOnActionBarItem(resourceId)。
答案 2 :(得分:1)
您可以用来打开操作栏溢出菜单的快速而肮脏的解决方案是在应用程序的右上角点击屏幕:
/**
* Clicks once somewhere close to the top right corner of the application.
*/
public static void clickOnActionBarOverflow(Solo solo) {
DisplayMetrics metrics = solo.getCurrentActivity().getResources().getDisplayMetrics();
solo.clickOnScreen(metrics.widthPixels - 2, 50); // assuming notification area on top
}
希望能够做正确的事。