【问题标题】:Espresso - How to match ActionBar visibility?Espresso - 如何匹配 ActionBar 的可见性?
【发布时间】:2014-11-25 16:18:19
【问题描述】:

我正在尝试进行 Espresso 测试以检查操作栏是否隐藏/显示,但我似乎无法弄清楚如何将其与 Espresso.onView(...) 匹配。 Afaik 它没有 id,对吧?

非常感谢

【问题讨论】:

    标签: android-actionbar android-espresso


    【解决方案1】:

    操作栏视图有一个 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() 时,此代码对我有效。
    猜你喜欢
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多