Как открыть переполнение меню контекстной панели действий - Robotium

Привет,

Я спрашивал, как выбрать элемент из меню переполнения контекстной панели действий в robotium?

Я старался: Solo.ClickOnMenuItem(Text);Solo.ClickOnText(Text);

А также я пытался использовать Robotium-ActionBarSherlock расширение, но все не работают со мной?

3 ответа

Вы можете использовать solo.clickOnActionBarItem(resourceId).

Я делаю это для создания подкласса из ActivityInstrumentationTestCase2 и затем вызываю

getInstrumentation().invokeMenuActionSync(solo.getCurrentActivity(), R.id.my_menu_item_id, 0);

Быстрое и грязное решение, которое вы можете использовать, чтобы открыть меню переполнения панели действий, - это нажать на экран в правом верхнем углу приложения:

/**
 * 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
}

И, надеюсь, ударить правильно.

Другие вопросы по тегам