2011-12-15 5 views
2

저는 Android SDK를 처음 사용하며 Notepad 튜토리얼 및 testing guides을 통해 작업하고 있습니다.액티비티의 표준 옵션 메뉴에 액세스

기기의 메뉴 키를 누르면 표준 옵션 메뉴에 '메모 추가'옵션이 채워지는 간단한 메모장 앱이 있습니다.

또한이 앱에 대한 테스트 (ActivityInstrumentationTestCase2 테스트)가 있습니다. 더 노트 응용 프로그램의 제목은 "메모장" 것을

  • 테스트를 보여주기 위해이없는 경우 "없음 노트"표시 없음

    • 테스트 : 나는 몇 가지 간단한, 작동 테스트 케이스를

      나는 사용자가 메뉴 키를 누르면, 그 검사 할 :

      • 표준 옵션 메뉴가 표시됩니다
      • 표준 옵션 메뉴는 테와 하나의 항목이있다 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

    관련 문제