Как протестировать Меню

Я должен покрыть функциональность Меню модульными тестами, однако я изо всех сил пытаюсь получить Объект меню.

Следующие сбои тестового сценария (mMenu является пустым):

sendKeys(KeyEvent.KEYCODE_MENU);
mMenu = (Menu) mActivity.findViewById(com.###.###.R.id.main_menu);
assertNotNull(mMenu);

Совет.Спасибо.

12
задан abatishchev 8 November 2010 в 16:39
поделиться

2 ответа

Что именно вы пытаетесь проверить? Что пункты меню выполняют правильное действие?

Вы можете вызвать Activity.openOptionsMenu (), чтобы открыть меню и получить ссылку на меню, переопределив один из методов onMenu. На этом этапе вы можете использовать Menu.performIdentifierAction для выбора пунктов меню.

2
ответ дан 2 December 2019 в 05:39
поделиться

Если вы хотите проводить тесты пользовательского интерфейса, системы или функций, я бы порекомендовал вам использовать Robotium. Затем вы можете просто использовать sendKey (Solo.MENU), а затем щелкать элементы меню с помощью clickOnText () или clickOnView (). Когда вы это сделаете, вы сможете утверждать правильное поведение. Недостаточно просто заявить, что оно не должно быть нулевым. Вам следует проверить Robotium, его способ более подходит для тестирования подобных вещей.

2
ответ дан 2 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: