2016-11-26 45 views
0

私は以下のようなシナリオをテストしようとしています。ここで Espressoの助けを借りてActionModeメニューを開くには?

enter image description here

は私のコードです:

@Test 
    public void testRenameList() { 
     addNewList(); 

     // Long click on the list 
     onView(recyclerViewItemWithText(mNewListName)).perform(longClick()); 

     openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext()); 
    } 

次のエラーは、最後の行にoccures: android.support.test.espresso.AmbiguousViewMatcherException:「((に画面上に表示されますユーザーとコンテンツ記述:が「その他のオプション」)または(クラス名: "OverflowMenuButton"で終わる文字列))は、階層内の複数のビューと一致します。

私は、エスプレッソにはActionModeとActionBarの2つのメニューがあります。

質問は、ActionModeから正確にメニューを開く方法ですか?

答えて

0

私はUIAutomatorを使用してこの問題を解決しました。 私は英語でR.string.menu_button_identifierの値が "その他のオプション" である

UiObject btnMenu = mDevice.findObject(new UiSelector().description(mActivity.getString(R.string.menu_button_identifier))); 
btnMenu.click(); 

によってライン

openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext()); 

を交換しました。

関連する問題