【发布时间】:2013-12-18 00:58:14
【问题描述】:
在 4.2.2 模拟器上,在 Music 的 Now Playing 屏幕中,我们有 prev、play 和 next ImageButtons。不幸的是,这 3 个按钮没有 text 或 contet-desc 值。
我想点击其中一个,我认为答案在于:
UiObject relLayout = new UiObject(new UiSelector()
.className("android.widget.LinearLayout").index(1));
relLayout.click();
但是这个屏幕中有几个LinearLayout,我不知道如何选择一个特定的LinearLayout。上面截取的代码将按随机播放,因为它也是一个包含 3 个图像按钮(库、随机播放和重复)的线性布局。
我们对 LinearLayout 的唯一了解是它是另一个 LinearLayout 的子元素,索引为 5,另一个 LinearLayout 是 FrameLayout 的子元素,索引为 0,FrameLayout 是一个 LinearLayout 的子元素,索引为 0是 FrameLayout 的子元素,索引为 0。
问题是我们如何告诉 UiSelector 去寻找某个 LinearLayout?
谢谢,
亚历克斯
【问题讨论】:
标签: android android-uiautomator