如何为XCUITest使用Preicate String for Child / Parent / Sibiling元素

时间:2017-12-14 08:40:49

标签: appium xcuitest

Appium花费更多时间(约240秒)来执行XPATH操作。

例: XPATH:// XCUIElementTypeStaticText [@ name =“Program”] /../ follow-sibling :: XCUIElementTypeOther

那么还有其他方法可以用更短的时间对这个元素执行操作吗?我们可以对这种类型的Xpath使用Predicate String策略吗?

以下是我的环境: XCODE版本:9.1 Appium版本:1.7.2-beta2 iOS版:11.1

2 个答案:

答案 0 :(得分:0)

Xpath是查找元素的最慢方法。

要查找嵌套元素,您可以像这样进行搜索(以ruby为例):

(find_element(:name, 'Program')).find_element(:class, 'XCUIElementTypeOther')

答案 1 :(得分:-1)

您应该以Class Chain样式重写查询。 https://github.com/facebook/WebDriverAgent/wiki/Class-Chain-Queries-Construction-Rules

对我来说,它比xPath样式查询快3倍。