2015-11-10 47 views
10

我有一个自定义viewpager(使用tablayout禁用滑动的原因)。内容根据选择哪个选项卡而更改。我要测试的这款使用咖啡: 1)点击某个特定的标签 2)检查中的一些数据标签 的特定页面我如何能做到这一点。我是新手浓缩咖啡如何使用tablayout在viewpager中设置当前选项卡

回答

-3

当你清楚地知道什么是在UI预期咖啡应使用,所以你可以验证相同。

就你而言,要转到任何选项卡,可以使用视图操作来点击该选项卡。 要验证数据,首先您应该知道该选项卡上应该有哪些数据,然后使用匹配器检查它们是否显示。

+1

这并不解释如何选择ViewPager中的特定选项卡。 –

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

相关问题