【发布时间】:2017-02-01 08:46:48
【问题描述】:
我正在使用 appium 1.6.0-beta1、Xcode 8、iPhone iOS 10 模拟器和 java 编写移动自动测试。
我想查找不使用 xpath 的元素。 在 appium 1.5.3 中可以使用 Ios 自动化(在 appium java-client 中有 MobileBy.ByIosUIAutomation),但现在 UI 自动化被 XCUITest 取代。
我发现,ios 谓词可用于查找 XCUI 元素(Appium java-client 5.0.0 中的 MobileBy.ByIosNsPredicate)。
我的问题是如何使用 ios 谓词查找元素?
在这里我找到了 UIAutomation 的规则:http://appium.readthedocs.io/en/stable/en/writing-running-appium/ios_predicate/#appium-predicate-helpers。 例如,这里是 xpath 的 ios 谓词等效项:
ios 谓词:tableViews()[1].cells().firstWithPredicate("label == 'Olivia' ")
xpath:/UIATableView[2]/UIATableCell[@label = 'Olivia'][1]
对于这样的 xpath,我应该使用什么 ios 谓词: //XCUIElementTypeCell/XCUIElementTypeStaticText[3] ?
【问题讨论】:
标签: java ios xpath appium xctest