Firebase-ui 認証ソリューション (com.firebaseui:firebase-ui:0.4.1 を使用) を使用して、アプリのサインイン部分を作成しました。このライブラリは素晴らしいのですが、(Espresso) テスト ケースのセットアップに問題があります。
テスト ケースでは、メール プロバイダーを使用して (メール テスト アカウントを使用して) サインインしたいと考えています。Espresso ではこれができないようです。「メールでサインイン」をクリックした後の最初の画面に表示される「上記のいずれでもない」ボタンをクリックできません。
Espresso を使用して Firebase-UI 認証ライブラリに正常にログインできたのは誰ですか?どのようにして成功しましたか?
以下は、関連するテスト コードです (新しい Espresso Recorder を使用して作成されました!)。
ViewInteraction appCompatButton2 = onView(
allOf(withId(R.id.email_provider), withText("Sign in with email"),
withParent(withId(R.id.btn_holder)),
isDisplayed()));
appCompatButton2.perform(click());
ViewInteraction appCompatEditText = onView(
allOf(withId(R.id.email),
withParent(withId(R.id.input_layout_email)),
isDisplayed()));
appCompatEditText.perform(replaceText("a@a.aa"));
ViewInteraction appCompatButton3 = onView(
allOf(withId(R.id.button_ok), withText("Next"), isDisplayed()));
appCompatButton3.perform(click());
ViewInteraction appCompatEditText2 = onView(
allOf(withId(R.id.password),
withParent(withId(R.id.password_layout)),
isDisplayed()));
appCompatEditText2.perform(replaceText("aaaaaa"));
ViewInteraction appCompatButton4 = onView(
allOf(withId(R.id.button_done), withText("Next"), isDisplayed()));
appCompatButton4.perform(click());
ViewInteraction imageButton = onView(
allOf(withId(R.id.fab), isDisplayed()));
imageButton.check(matches(isDisplayed()));