Skip to content

Instantly share code, notes, and snippets.

@cdmunoz
Created April 23, 2020 20:24
Show Gist options
  • Save cdmunoz/f0d8909a7f85b055cf089257f74124e9 to your computer and use it in GitHub Desktop.
Save cdmunoz/f0d8909a7f85b055cf089257f74124e9 to your computer and use it in GitHub Desktop.
@RunWith(AndroidJUnit4::class)
class OnBoardingActivityUITest {
@get:Rule
val activityScenarioRule = activityScenarioRule<OnBoardingActivity>()
@Test
fun initial_state_on_boarding_screen_UI_test() {
val titleToCheck = "On Boarding Title 1"
onView(withText(titleToCheck)).check(matches(isDisplayed()))
onView(withId(R.id.on_board_bottom_msg)).check(matches(isDisplayed()))
with(onView(withId(R.id.on_board_sign_up))) {
check(matches(isDisplayed()))
check(matches(isEnabled()))
}
with(onView(withId(R.id.on_board_login))) {
check(matches(isDisplayed()))
check(matches(isEnabled()))
}
onView(withId(R.id.on_boarding_marker_container)).check(matches(isDisplayed()))
onView(withId(R.id.on_boarding_initial_circle)).check(matches(withBackground(R.drawable.bg_green_circle)))
onView(withId(R.id.on_boarding_view_pager)).check(matches(isDisplayed()))
}
@Test
fun swipe_on_boarding_to_second_page_UI_test() {
val titleToCheck = "On Boarding Title 2"
onView(withId(R.id.on_boarding_view_pager)).perform(ViewActions.swipeLeft()) //page 2
onView(withText(titleToCheck)).check(matches(isDisplayed()))
onView(withId(R.id.on_boarding_initial_circle)).check(matches(withBackground(R.drawable.bg_gray_circle)))
onView(withId(R.id.on_boarding_middle_circle)).check(matches(withBackground(R.drawable.bg_green_circle)))
onView(withId(R.id.on_boarding_last_circle)).check(matches(withBackground(R.drawable.bg_gray_circle)))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment