代码之家  ›  专栏  ›  技术社区  ›  MoGa

安卓API 28模拟器上的浓缩咖啡测试点击问题

  •  2
  • MoGa  · 技术社区  · 8 年前

    这仅适用于api级别为28的Android设备。 单击微调器后尝试匹配文本失败。

    有两种方法,一种是寻找不是活动的窗口,另一种是寻找弹出菜单:

    ...
        // Look for text "Green" in the menu
        onView(withId(getFieldId(COLOR_ID))).perform(click());
        onView(withText("Green"))
                .inRoot(withDecorView(not(is(rule.getActivity().getWindow().getDecorView())))) // Look for popup menu
                .perform(click());
    
        // Second spinner, Look for the text "Medium"
        onView(withId(getFieldId(SIZE_ID))).perform(click());
        onView(withText("Medium")).inRoot(RootMatchers.isPlatformPopup()).perform(click());
    ...
    

    两者在设备API<=27下工作正常

    你知道为什么28号不行吗?谢谢您。

    1 回复  |  直到 8 年前
        1
  •  1
  •   MoGa    8 年前

    通过将buildtools版本更新到28.0.2(原来是28.0.1)并替换所有android支持库来解决这个问题 androidx