【问题标题】:Find element by text inside another element using UISelector query使用 UISelector 查询在另一个元素内按文本查找元素
【发布时间】:2020-06-15 22:26:06
【问题描述】:

我有以下代码 sn-p 并附上截图。

String query = "new UiScrollable(new UiSelector().className(\"androidx.recyclerview.widget.RecyclerView\"))" +
                ".scrollIntoView(new UiSelector().text(\"Test Group\"))";
driver.findElementByAndroidUIAutomator (query).click ();

我想要的是使用 UISelector 找到一个带有文本“测试组”的元素,但仅在 RecyclerView 内部(而不是搜索整个应用程序源)。我得到的是搜索字段内的元素(不在 RecyclerView 中)。

请指教。我知道我可以使用findElements(By.id("name")) 获取所有搜索到的元素。但我想在这种情况下使用 UI 选择器。

【问题讨论】:

    标签: java android automated-tests appium android-uiautomator


    【解决方案1】:

    使用UiSelector,您可以使用链接:

    String query = "new UiScrollable(resourseIdMatches(\".*recycler_view\")).scrollIntoView(resourseIdMatches(\".*recycler_view\")).childSelector(text(\"Text Group\")))";
    

    另外new UiSelector...部分可以省略。 Appium 确实支持这种语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-02
      • 2016-01-21
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多