私はこれが欺瞞の質問だとは思わない。私は簡単なエスプレッソ・テストを書いており、その一部にはスナックバーの「OK」ボタンをクリックする必要があります。 'テキスト付き: "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をスローします。原因: 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-enabled = true、is-focused = false、is-focusable = true、 is-layout-requested = false、is-selected = false、 root-is-layout-requested =偽有する入力接続=偽、x = 684.0、 Y = 53.0、テキスト= OK、入力タイプ= 0、IME-ターゲット= falseを有するリンク= FALSE}」
任意のアイデア?それは単にID snackbar_action
を使用して見つけることができ
"私はこれが愚かな質問だとは思わない。"もちろん、誰もこれまでしていません。なぜこれが詐欺ではないのか説明しようとするならば、*特定の理由*特定の既存の質問*があなたの質問に答えなかった理由を挙げてください。さもなければ、それを持ち上げなさい。 –
私はほとんど同じ問題を抱えていますが、どのようにして解決しましたか? –