【问题标题】:How to select a specific object based on other object from the same parent using uiautomator如何使用 uiautomator 基于来自同一父对象的其他对象选择特定对象
【发布时间】:2015-08-21 18:29:47
【问题描述】:

假设您需要测试 youtube。你有一个视频列表,每个视频都有一个名称、持续时间、上传者。

现在,假设在此列表中,您可以拥有多个视频,其中一些具有相同的名称,但上传者不同。

我需要检查名称为“X”和上传者“Y”的视频是否在列表中(考虑到同一个上传者可能已经上传了多个同名视频),我不知道如何制作这行得通。

这是我的层次结构:

  • (0)RelativeLayout(列表的第一个元素开始的地方)
    • (0)线性布局
      • (1)线性布局
        • (0)TestView(视频名称所在的位置)
        • (1)线性布局
          • (1)线性布局
            • ()TextView(上传者所在的位置)

感谢任何帮助。谢谢

【问题讨论】:

    标签: android automated-tests android-uiautomator


    【解决方案1】:

    我不知道你是否还在为此苦苦挣扎,但无论如何......

    您可以使用public UiSelector childSelector (UiSelector selector)

    向此选择器添加子 UiSelector 条件。使用此选择器将搜索范围缩小到特定父窗口小部件下的子窗口小部件。

    例如,你可以做这样的事情(我还没有测试过):

    UiSelector videoXFromY = new UiSelector().text("X").childSelector(new UiSelector().text("Y");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 2014-06-01
      • 2013-02-17
      相关资源
      最近更新 更多