2011-12-15 12 views
2

私は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" 
      } 
      

    答えて

    0

    /res/menuフォルダのXMLファイルを確認してください。新しいメニュー項目を追加する場所です。

    +0

    私は、新しいメニュー項目を追加しようとしていません。私は実行時に自動テストから標準オプションメニューの状態をプログラムで評価しようとしています。 '/ res/menu/filename.xml'が私の目標達成にどのように役立つかを明確にしてください。 – maxenglander

    関連する問題