私はAndroid SDKを初めて使用しており、Notepadチュートリアルとtesting guidesで作業しています。アクティビティの標準オプションメニューにアクセス
私は、デバイスのメニューキーが押されたときに標準オプションメニューに「メモを追加」オプションを設定する簡単なメモ帳アプリケーションを持っています。
私もこのアプリのテスト(ActivityInstrumentationTestCase2
テスト)を持っています。私はいくつかの簡単な作業のテストケースを持っている:アプリのタイトルは「メモ帳」であることを
- テストは、
私は、ユーザーがメニューキー押したときに、それをテストしたい:
- を標準オプションメニューが
- 示されている標準のオプションメニューがTEで一つの項目がありますxt "ノートを追加"
私の難しさは、まずこのメニューにアクセスしています!
onCreateOptionsMenu
のようなActivity
クラスのフックを参照してください。これらのフックは、標準オプションメニューを閉じる、開く、または読み込むために使用されます。ただし、これらのいずれかを使用すると、アプリケーションをテストするのではなく、アプリケーションの状態が変更されます。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" }
私は、新しいメニュー項目を追加しようとしていません。私は実行時に自動テストから標準オプションメニューの状態をプログラムで評価しようとしています。 '/ res/menu/filename.xml'が私の目標達成にどのように役立つかを明確にしてください。 – maxenglander