これがだまされた質問だとは思いません。私は簡単なエスプレッソ テストを書いています。その一部には、スナックバーの [OK] ボタンをクリックすることが含まれます。
Espresso.onView(allOf(withId(android.support.design.R.id.snackbar_text), withText(R.string.permission_snackbar)))
.check(matches(isDisplayed()));
Espresso.onView(withText("Ok")).perform(click());
これはスローします
android.support.test.espresso.PerformException: ビューで「シングル クリック」を実行中にエラーが発生しました。「テキスト: is "Ok"」です。原因: java.lang.RuntimeException: ターゲット ビューが次の制約の 1 つ以上に一致しないため、アクションは実行されません: ビューの領域の少なくとも 90% がユーザーに表示されます。対象のビュー: "AppCompatButton{id=2131558552, res-name=snackbar_action, visibility=VISIBLE, width=264, height=144, has-focus=false, has-focusable=true, has-window-focus=true, is- clickable=true、is-enabled=true、is-focused=false、is-focusable=true、is-layout-requested=false、is-selected=false、root-is-layout-requested=false、has-input- connection=false, x=684.0, y=53.0, text=Ok, input-type=0, ime-target=false, has-links=false}"
何か案は?