android - 如何使用uiautomator基于同一父对象的其他对象选择特定对象

标签 android automated-tests android-uiautomator

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

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

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

这是我的层次结构:

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

感谢任何帮助。谢谢

最佳答案

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

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

Adds a child UiSelector criteria to this selector. Use this selector to narrow the search scope to child widgets under a specific parent widget.

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

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

关于android - 如何使用uiautomator基于同一父对象的其他对象选择特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32147130/

相关文章:

android - 必填字段 html 5 不适用于 android Web 浏览器

android - 在 Android 上,int 作为 null 传递给数据库

node.js - 如何通过node运行testcafe

android - 在我的 uiautomator 测试中,有什么比 sleep 更好的解决方法?

android - 带有 minSdkVersion 9 的项目中的 UI Automator

android - 如何获取 android.app.UiAutomation 的实例

java - 获取 "com.google.firebase.database.DatabaseException: Failed to convert value of type java.lang.Long to String"

android - 所有安卓手机的规范

Python - 迭代测试 SOAP 服务;每次迭代需要使用不同的变量

python-2.7 - 机器人框架中的 If Else-if