3
Android 앱에서 계측 테스트를 수행했으며 내 Activity의 onOptionsItemSelected() 메소드를 테스트하고 싶습니다.Instrumentation.invokeMenuActionSync()가 이전 Android 장치 (API10)에서 작동하지 않습니다.
이 안드로이드의 최신 버전에서 잘 작동하지만 오래된 것들에 호출하는 onOptionsItemSelected() 메소드를 유발하지 않는 것 (예를 들어 API10 :
는이를 위해, 나는 계측의 invokeMenuActionSync 방법을 사용).
나는 다른 방법으로 결합 시도했다 : 변화없이
if (getInstrumentation().invokeMenuActionSync(activity, R.id.menu_refresh, 0 /* flags */) ||
getInstrumentation().invokeContextMenuAction(activity, R.id.menu_refresh, 0 /* flags */)) {
// verify
}
.
저는 AppCompat ActionBar를 사용하고 있습니다.
항상이를 호출하는 더 좋은 방법이 있나요? 아니면 이전 API 레벨에서 사용할 수 있고 두 API간에 전환 할 수있는 방법이 있습니까?
은 나를 위해 심지어 마지막 APPCOMPAT 버전 22.0.1로 API22에 작동하지 않습니다. 나는 조각이나 액티비티에서'onOptionItemSelected'를 호출하지 않았습니다. 해결책을 찾았습니까? – buzeeg