如何使用tablayout在viewpager中设置当前选项卡

use*_*617 16 android-viewpager android-espresso android-tablayout

我有一个使用tablayout的自定义viewpager(由于原因而禁用了滑动).内容根据选择的选项卡而变化.我想使用浓缩咖啡进行测试:1)单击特定选项卡2)检查选项卡特定页面中的某些数据我该怎么做.我是意式浓缩咖啡的新手

jep*_*bio 22

有几种方法可以做到这一点,一个简单的方法是通过标签标题选择元素,我使用这个代码:

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
Run Code Online (Sandbox Code Playgroud)

您只需要将匹配器调整到您的布局.然后,检查内容.

例如:

onView(withId(R.id.someId)).check(matches(isCompletelyDisplayed()));
Run Code Online (Sandbox Code Playgroud)

要么:

onView(withText(R.string.someText)).check(matches(isCompletelyDisplayed()));
Run Code Online (Sandbox Code Playgroud)

您可以在" 指定视图匹配器"部分中找到示例:http://developer.android.com/intl/es/training/testing/ui-testing/espresso-testing.html

如果您使用RecyclerView显示选项卡的内容,请查看此内容: ViewPager中的Espresso RecyclerView