0

你好,

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

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

而且我也尝试使用Robotium-ActionBarSherlock扩展名,但所有人都没有和我一起工作?

4

3 回答 3

1

您可以使用 solo.clickOnActionBarItem(resourceId)。

于 2014-03-31T05:29:37.510 回答
1

我这样做的方法是从 ActivityInstrumentationTestCase2 子类化,然后调用

getInstrumentation().invokeMenuActionSync(solo.getCurrentActivity(), R.id.my_menu_item_id, 0);
于 2014-03-30T16:39:41.543 回答
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
}

并希望击中正确的东西。

于 2014-05-30T14:28:02.647 回答