3

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()));
4

0 に答える 0