我有一个自定义viewpager(使用tablayout禁用滑动的原因)。内容根据选择哪个选项卡而更改。我要测试的这款使用咖啡: 1)点击某个特定的标签 2)检查中的一些数据标签 的特定页面我如何能做到这一点。我是新手浓缩咖啡如何使用tablayout在viewpager中设置当前选项卡
10
A
回答
-3
当你清楚地知道什么是在UI预期咖啡应使用,所以你可以验证相同。
就你而言,要转到任何选项卡,可以使用视图操作来点击该选项卡。 要验证数据,首先您应该知道该选项卡上应该有哪些数据,然后使用匹配器检查它们是否显示。
12
有这样几种方式,一种简单的一种是通过选择选项卡标题的元素,我用这个代码:
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. 如何使用TabLayout在ViewPager中的Google Maps Fragment中获取当前位置
- 2. 如何使用滑动选项卡和ViewPager设置片段ID?
- 3. 在Android设计库中使用TabLayout的图标选项卡
- 4. Viewpager设置当前项目async
- 5. 在tablayout中设置一个图标作为选项卡指标
- 6. 如何按名称设置QTabWidget的当前选项卡?
- 7. 如何使用当前选项卡/光标位置
- 8. 在当前选项卡位置的Android Tablayout显示下一个选项卡Toast and Logs
- 9. 如何在Android ViewPager中更改当前选项卡高亮颜色?
- 10. 如何设置选项卡
- 11. LWUIT:选项卡 - 如何标记当前选定的选项卡
- 12. 禁用TabLayout中的选项卡
- 13. 为片段/ ViewPager设置设置默认选项卡
- 14. 如何使用ViewPager将当前ImageView图像设置为WallPpaper?
- 15. 如何在viewpager选项卡中的位置替换片段?
- 16. JavaFX当选项卡被禁用时如何设置选项卡点击操作?
- 17. 选项卡不填充tablayout
- 18. 在片段中设置ViewPager的当前项目
- 19. jquery选项卡如何使用tabname使用select来设置默认选项卡:
- 20. 设置browser_action中当前选项卡的window.location.href Chrome扩展
- 21. 如何在使用angularjs的boostrap选项卡中设置路由
- 22. jquery选项卡 - 在当前选项卡中加载url?
- 23. Jquery选项卡在选项卡中加载当前网址
- 24. 如何激活当前选项卡
- 25. 如何从tabspec活动中禁用tablayout中的选项卡
- 26. 使用jQuery的选项卡式界面,不能使'当前'选项卡采取opacitiy设置
- 27. 在片段中使用TabLayout和ViewPager
- 28. 如何在当前页面上设置自动选择选项
- 29. ViewPager选项卡 - 当ViewPager不是第一个元素时,使用ActionBar选项卡样式?
- 30. 如何设置选项卡2在启动选项卡页面设置为默认选项卡
这并不解释如何选择ViewPager中的特定选项卡。 –