如何将XPath定位器重制为UIAutomation定位器?
示例此xpath定位器:
//UIAApplication[1]/UIAWindow[4]/UIAAlert[1]/UIAScrollView[1]/UIAStaticText[2]
有什么想法吗?
答案 0 :(得分:1)
有多种方法可以将xpath值重新映射到UIautomation,方法如下。
[!计算器应用示例]
http://i.stack.imgur.com/WQr3J.png
在转到这些点之前,FYI类名称被视为xpath的参考。
使用class和text属性的XPath: 在上面的图像中,您可以看到按钮5具有值= 5的文本属性,这是唯一的。类名是android.widget.Button,对于所有数字按钮都是相同的。因此,我们可以使用文本属性值创建XPath,类名称如下所示。 的xpath( “// android.widget.Button [@文本= '5']”)
使用class和resource-id的XPath: 这里按钮5的resource-id是com.android.calculator2:id / digit5。资源id的尾部(例如digit5,digit4,digit7)正在为每个数字按钮改变,因此我们可以使用contains函数来获得按钮5的相对XPath。 的xpath( “// android.widget.Button [含有(@资源-ID, 'digit5')]”)
答案 1 :(得分:0)
你可以从Instrument获得UIAutomator。(Xcode - 自动化工具)
请找到下面的UIAutomator代码, 的 UIATarget.localTarget()。frontMostApp()。窗口()[3] .alerts()[0] .scrollViews()[0] .staticTexts()[1] 强>
注意: 在Xpath索引从1开始。但在UIAutomator中,它从0开始。记住这一点。