47

Android espresso フレームワークを使用して複数のアクティビティにまたがるテストを作成することは可能ですか?

4

4 に答える 4

46

はい、可能です。彼らがこれをデモしたサンプルの1つで、https://github.com/googlesamples/android-testing/blob/master/ui/espresso/BasicSample/app/src/androidTest/java/com/example/android/testing/エスプレッソ/BasicSample/ChangeTextBehaviorTest.java

@Test
public void changeText_newActivity() {
    // Type text and then press the button.
    onView(withId(R.id.editTextUserInput)).perform(typeText(STRING_TO_BE_TYPED),
            closeSoftKeyboard());
    onView(withId(R.id.activityChangeTextBtn)).perform(click());

    // This view is in a different Activity, no need to tell Espresso.
    onView(withId(R.id.show_text_view)).check(matches(withText(STRING_TO_BE_TYPED)));
}

インライン コメントを読みます。

新しいアクティビティが読み込まれるのを待つことは、Espresso によって暗黙的に処理されます。

于 2013-12-20T04:25:54.157 に答える