【发布时间】:2014-11-25 16:18:19
【问题描述】:
我正在尝试进行 Espresso 测试以检查操作栏是否隐藏/显示,但我似乎无法弄清楚如何将其与 Espresso.onView(...) 匹配。 Afaik 它没有 id,对吧?
非常感谢
【问题讨论】:
标签: android-actionbar android-espresso
我正在尝试进行 Espresso 测试以检查操作栏是否隐藏/显示,但我似乎无法弄清楚如何将其与 Espresso.onView(...) 匹配。 Afaik 它没有 id,对吧?
非常感谢
【问题讨论】:
标签: android-actionbar android-espresso
操作栏视图有一个 ID,但它没有公开。我们可以通过getIdentifier获得它:
Resources resources = getInstrumentation().getTargetContext().getResources();
int actionBarId = resources.getIdentifier("action_bar_container", "id", "android");
onView(withId(actionBarId)).check(matches(isDisplayed()));
代码改编自related answer。我认为这会起作用,但我还没有测试过。
【讨论】:
android 更改为getPackageName() 时,此代码对我有效。