@RunWith(AndroidJUnit4.class)
public class RecorderActivityTest {
@Rule
public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(SplashActivity.class);
@Test
public void recorderActivityTest() {
ViewInteraction textInputEditText = onView(
allOf(withId(R.id.emailEditText), childAtPosition(childAtPosition(withId(R.id.emailInputLayout),0),0)));
textInputEditText.perform(scrollTo(), replaceText("
[email protected]"), closeSoftKeyboard());
ViewInteraction textInputEditText2 = onView(
allOf(withId(R.id.passwordEditText),childAtPosition(childAtPosition(withId(R.id.passwordInputLayout), 0), 0)));
textInputEditText2.perform(scrollTo(), replaceText("test"), closeSoftKeyboard());
ViewInteraction materialButton = onView(
allOf(withId(R.id.loginButton), withText("Login"), childAtPosition(childAtPosition(withId(R.id.scrollView2), 0), 4)));
materialButton.perform(scrollTo(), click());
ViewInteraction bottomNavigationItemView = onView(
allOf(
withId(R.id.navigation_profile),
withContentDescription("Profile"),
childAtPosition(childAtPosition(withId(R.id.navigation), 0), 2),
isDisplayed()
));
bottomNavigationItemView.perform(click());
ViewInteraction overflowMenuButton = onView(
allOf(withContentDescription("More options"), childAtPosition(childAtPosition(withId(R.id.toolbar), 1), 0), isDisplayed()));
overflowMenuButton.perform(click());
ViewInteraction appCompatTextView = onView(
allOf(withId(R.id.title), withText("Log Out"), childAtPosition(childAtPosition(withId(R.id.content), 0), 0), isDisplayed()));
appCompatTextView.perform(click());
}
...
}
Espresso Test Recorder