如何打开上下文操作栏的Overflow菜单 - Robotium

时间:2014-03-30 10:25:40

标签: actionbarsherlock junit4 robotium testdroid

你好,

我问如何从机器人中的上下文操作栏的溢出菜单中选择一个项目?

我试过了: Solo.ClickOnMenuItem(Text); Solo.ClickOnText(Text);

此外,我尝试使用Robotium-ActionBarSherlock扩展,但所有人都没有与我合作?

3 个答案:

答案 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
}

希望能够做正确的事。