Ниже приведен один из моих тестовых случаев эспрессо.
public void testLoginAttempt() {
Espresso.onView(ViewMatchers.withId(R.id.username)).perform(ViewActions.clearText()).perform(ViewActions.typeText("[email protected]"));
Espresso.onView(ViewMatchers.withId(R.id.username)).perform(ViewActions.clearText()).perform(ViewActions.typeText("invalidpassword"));
Espresso.onView(ViewMatchers.withId(R.id.login_button)).perform(ViewActions.click());
// AFTER CLICKING THE BUTTON, A NEW ACTIVITY WILL POP UP.
// Clicking launches a new activity that shows the text entered above. You don't need to do
// anything special to handle the activity transitions. Espresso takes care of waiting for the
// new activity to be resumed and its view hierarchy to be laid out.
Espresso.onView(ViewMatchers.withId(R.id.action_logout))
.check(ViewAssertions.matches(not(ViewMatchers.isDisplayed())));
}
В настоящее время я проверял, отображается ли представление в новой активности (R.id.action_logout) или нет. Если он виден, я буду считать, что активность успешно открыта. Но, похоже, это не работает, как я ожидал. Есть ли лучший способ проверить, успешно ли запущено новое действие, вместо того, чтобы проверять, видимо ли представление в этом действии? Спасибо
import static android.support.test.espresso.matcher.ViewMatchers.*
- person Roel   schedule 02.02.2015