Appium android - 按属性查找元素

时间:2016-07-20 12:13:48

标签: java android appium

我想为应用程序布局中的元素分配一个自定义属性,并编写一个按给定属性定位元素的自动化测试。

例如,

布局包含:

<RelativeLayout android:id="myId"
                android:background="..."
                android:my-attribute="myValue">

我尝试通过以下方式找到元素:

 androidDriver.findElement(By.xpath("//[@my-attribute=\"myValue\"]");

然而,驱动程序无法找到该元素。

我也试过

 androidDriver.findElement(By.id("myId").getAttribute("my-attribute");

但我在getAttribute上得到null ..

是否按Android上支持的属性进行定位?它是否支持Appium?如果是这样,我是否有语法错误?

1 个答案:

答案 0 :(得分:1)

很抱歉,我暂时无法发表评论。你能看到my-attribute中的uiautomatorviewer吗?如果可以,那么它应该是可能的,但是根据您正在使用的Android版本,还有一些功能不受支持。