我想为应用程序布局中的元素分配一个自定义属性,并编写一个按给定属性定位元素的自动化测试。
例如,布局包含:
<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?如果是这样,我是否有语法错误?
答案 0 :(得分:1)
很抱歉,我暂时无法发表评论。你能看到my-attribute
中的uiautomatorviewer
吗?如果可以,那么它应该是可能的,但是根据您正在使用的Android版本,还有一些功能不受支持。