Espresso测试时选择Native Tabs

Cal*_*ark 4 tabs android-viewpager android-actionbar android-espresso

我有一个viewpager,它使用原生操作栏Tabs作为指标.我想导航到不同的选项卡,但Tab组件不是视图,因此onView或withText无法正常执行点击.

我是否可以通过Tab导航进行导航?

Edu*_*ysh 13

您可以使用滑动在标签之间导航:

onView(withId(R.id.viewpager)).perform(swipeLeft());
onView(withId(R.id.viewpager)).perform(swipeRight());
Run Code Online (Sandbox Code Playgroud)

  • 然后如何检查所选选项卡的标题是否与字符串匹配? (2认同)

yog*_*arl 5

假设选项卡上有文本,您可以执行以下操作:

onView(withText("Tab Text")).perform(click())
Run Code Online (Sandbox Code Playgroud)

onView,withText和click是静态导入.

  • 这仅适用于Tab主机.不是用getActionBar()完成的方式.addTab(... style (3认同)