如何将XPath定位器重制为UIAutomation定位器?

时间:2016-04-20 10:11:43

标签: ios appium appium-ios

如何将XPath定位器重制为UIAutomation定位器? 示例此xpath定位器:     //UIAApplication[1]/UIAWindow[4]/UIAAlert[1]/UIAScrollView[1]/UIAStaticText[2]

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

有多种方法可以将xpath值重新映射到UIautomation,方法如下。

[!计算器应用示例]

http://i.stack.imgur.com/WQr3J.png

在转到这些点之前,FYI类名称被视为xpath的参考。

  1. 使用class和text属性的XPath: 在上面的图像中,您可以看到按钮5具有值= 5的文本属性,这是唯一的。类名是android.widget.Button,对于所有数字按钮都是相同的。因此,我们可以使用文本属性值创建XPath,类名称如下所示。 的xpath( “// android.widget.Button [@文本= '5']”)

  2. 使用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开始。记住这一点。