访问活动的标准选项菜单

时间:2011-12-15 22:27:31

标签: android unit-testing

我是Android SDK的新用户,正在使用Notepad教程和testing guides

我有一个简单的记事本应用程序,在按下设备的菜单键时,使用“添加注释”选项填充标准选项菜单。

我还为此应用程序进行了测试(ActivityInstrumentationTestCase2测试)。我有一些简单的工作测试用例:

  • 测试当没有要显示的备注时显示“无备注”
  • 测试该应用的标题是“记事本”

我想测试一下,当用户按下菜单键时:

  • 显示标准选项菜单
  • 标准选项菜单包含一个带有“添加注释”文本的项目

我的难点在于首先访问此菜单!

我看到Activity类上的钩子,例如onCreateOptionsMenu,用于关闭,打开或填充标准选项菜单。但是,使用其中任何一个都会改变应用程序的状态,而不是测试它。

public void testStandardOptionsMenu() {
    this.getInstrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
    // How to get access to the standard options menu to test:
    // - that it is visible
    // - that it has one option with text "Add note"
}

1 个答案:

答案 0 :(得分:0)

查看/ res / menu文件夹中的XML文件。这是您添加新菜单项的地方