У меня есть пользовательский viewpager (с отключенным отключением по причинам), работающим с tablayout. Содержимое изменяется на основе выбранной вкладки. Я хочу проверить это с помощью эспрессо: 1) Нажмите на конкретную вкладку 2) Проверьте некоторые данные на определенной странице вкладки Как это сделать. Я новичок в эспрессоКак установить текущую вкладку в viewpager с tablayout
ответ
Эспрессо следует использовать, когда вы четко знаете, что ожидается в пользовательском интерфейсе, и вы можете проверить его.
В вашем случае, чтобы перейти на любую вкладку, вы можете использовать действие вида, чтобы нажать на эту вкладку. Чтобы проверить данные, сначала вы должны знать, какие данные должны присутствовать на этой вкладке, а затем просто использовать сопоставления, чтобы проверить, отображаются ли они или нет.
Есть несколько способов сделать это, легко один, чтобы выбрать элемент по названию вкладки, я использую этот код:
Matcher<View> matcher = allOf(withText("TAB TITLE"),
isDescendantOfA(withId(R.id.customTab)));
onView(matcher).perform(click());
SystemClock.sleep(800); // Wait a little until the content is loaded
Вы только должны адаптировать сличитель к макету. Затем проверьте содержимое.
Например:
onView(withId(R.id.someId)).check(matches(isCompletelyDisplayed()));
или:
onView(withText(R.string.someText)).check(matches(isCompletelyDisplayed()));
Вы можете найти здесь примеры в Указание Посмотреть Сличитель раздел: http://developer.android.com/intl/es/training/testing/ui-testing/espresso-testing.html
Если вы используете RecyclerView к показать содержимое вкладок, посмотрите на это: Espresso RecyclerView inside ViewPager
- 1. Как установить вкладку в позиции 1 в viewpager
- 2. Как установить конкретную вкладку и получить текущую вкладку, используя TabLayout android.support.design.widget.TabLayout;
- 3. TabLayout ViewPager Очистить фрагмент
- 4. Как сделать пропорциональную вкладку с tablayout?
- 5. Бесконечный ViewPager с TabLayout
- 6. Пропустить страницы в ViewPager + TabLayout
- 7. Android отключить вкладку на tablayout
- 8. Android, как скрыть вкладку из TabLayout
- 9. ViewPager и TabLayout
- 10. TabLayout без использования ViewPager
- 11. Как скрыть вкладку в tablayout
- 12. Как установить текущую вкладку/содержание постбэка
- 13. ScrollView для TabLayout с VIewPager
- 14. Tablayout с viewpager не работает
- 15. Фрагменты с TabLayout и ViewPager
- 16. CollapsingToolBarLayout с TabLayout и ViewPager
- 17. TabLayout overlaps ViewPager Fragment
- 18. Как установить настраиваемую, но не настраиваемую одну вкладку в TabLayout?
- 19. TabLayout - ViewPager - Фрагмент
- 20. TabLayout + ViewPager внутри ScrollView
- 21. Как я могу создать динамическую вкладку с viewpager в android?
- 22. Как просто переключиться на перкулярную вкладку в TabLayOut в Android с ViewPager
- 23. Как установить выбранную вкладку работу в на создание
- 24. ViewPager setCurrentItem не меняется tablayout выбранного цвета
- 25. TabLayout внутри ViewPager не работает
- 26. TabLayout не отражает изменение адаптера ViewPager
- 27. Как установить фиксированный счет в TabLayout?
- 28. Активность навигационного ящика с TabLayout, ViewPager
- 29. Как очистить кэшированную память Viewpager с помощью Tablayout
- 30. Исключение надувания в Google Map Фрагмент в ViewPager с TabLayout
Это не объясняет, как выбрать конкретную вкладку в ViewPager. –