在espresso测试时确定片段更改

Gaé*_*aud 11 android android-fragments android-espresso

我在android中测试我的应用程序,由1个主要活动和我们导航的多个片段组成.

对于我的测试,我使用浓缩咖啡,点击特定按钮后,我想检查当前片段是否已更改(带按钮的部分是否正常).

那么,我怎么能在浓缩咖啡中检查片段是否仍然与点击按钮之前相同?

Dan*_*rov 14

如果你真的想这样做,你可以做到

FragmentManager fragmentManager = getActivity().getFragmentManager()
Run Code Online (Sandbox Code Playgroud)

并从中获取有关Backstack的信息fragmentManager.如果你的片段有一个标签,你可以断言findFragmentByTag(tag)返回非空的东西.

但通常最好对视图层次结构进行断言.这就是Espresso的设计理念,它更符合黑盒测试的精神.

因此,我建议找到新片段的一些区别特征,例如页面标题(如果有的话),并使用通常的Espresso方法断言该视图存在,例如

onView(withText("Page Two Title")).check(matches(isDisplayed()));
Run Code Online (Sandbox Code Playgroud)