Espresso - 如何匹配 ActionBar 的可见性?

urS*_*Sus 6 android-actionbar android-espresso

我试图做一个 Espresso 测试来检查 actionbar 是否隐藏/显示,但我似乎无法弄清楚如何将它与 Espresso.onView(...) 匹配。Afaik它没有ID,对吧?

非常感谢

Dan*_*rov 4

操作栏视图有一个 ID,但未公开。我们可以通过以下方式得到它getIdentifier

Resources resources = getInstrumentation().getTargetContext().getResources();
int actionBarId = resources.getIdentifier("action_bar_container", "id", "android");
onView(withId(actionBarId)).check(matches(isDisplayed()));
Run Code Online (Sandbox Code Playgroud)

代码改编自此相关答案。我认为这会起作用,但我还没有测试过。