Эспрессо-тест, чтобы убедиться, что SwipeRefreshLayout показывает индикатор обновления - PullRequest
0 голосов
/ 02 мая 2018

Я хотел бы создать тест эспрессо, который проверяет, что SwipeRefreshLayout показывает индикатор обновления. Как я могу это сделать?

1 Ответ

0 голосов
/ 02 мая 2018

Для этого не существует стандартного эспрессо-сопоставителя, но вы можете создать собственный:

object SwipeRefreshLayoutMatchers {
    @JvmStatic
    fun isRefreshing(): Matcher<View> {
        return object : BoundedMatcher<View, SwipeRefreshLayout>(
            SwipeRefreshLayout::class.java) {

            override fun describeTo(description: Description) {
                description.appendText("is refreshing")
            }

            override fun matchesSafely(view: SwipeRefreshLayout): Boolean {
                return view.isRefreshing
            }
        }
    }
}

И тогда вы можете использовать его так:

onView(withId(R.id.swipe_refresh_layout)).check(matches(isRefreshing()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...