【问题标题】:Clicking on one of many views with same id in Espresso在 Espresso 中单击具有相同 ID 的多个视图之一
【发布时间】:2015-09-02 21:39:17
【问题描述】:

我的布局 (A) 多次包含另一个布局 (B)。布局 B 包含一个 ID 为 R.id.my_button 的按钮。因此,布局 A 包含许多具有相同 id 的按钮。

我如何测试用浓缩咖啡点击这些按钮?

onView(withId(R.id.my_button)).perform(click()); 在这种情况下实际上并没有做任何事情。

【问题讨论】:

  • 您可以为按钮设置标签来识别按钮。

标签: android android-testing android-espresso


【解决方案1】:

可能,您的布局 B 还包含一些独特的信息,例如 TextViewunique name。在这种情况下,您的代码将如下所示:

onView(allOf(withId(R.id.my_button), hasSibling(withText("unique name")))).perform(click());

更多示例请参见Espresso Wiki # ViewMatchers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多