Xcode ui test:staticTexts以

时间:2016-02-19 15:42:29

标签: ios xcode swift xcode-ui-testing

我想检查我的ui上是否存在以前缀开头的元素。如何在Xcode 7 UI测试中实现它?

app.tables["AAA"].staticTexts["Fax: 0049XXXXXXXX"].exists

我在tableview单元格中有三个元素,只有一个元素(第三个或最后一个)以前缀Fax:0049开头。如何查看此元素的当前内容?

我试过

app.tables["AAA"].cells.staticTexts.elementBoundByIndex(2).exists

但没什么,有些想法? 干杯

1 个答案:

答案 0 :(得分:18)

您可以使用BEGINSWITH谓词来检查元素是否以前缀开头。

let app = XCUIApplication()
let faxPredicate = NSPredicate(format: "label BEGINSWITH 'Fax: '")
let faxLabel = app.staticTexts.element(matching: faxPredicate)
XCTAssert(faxLabel.exists)

以下是选择具有不同BEGINSWITH谓词a picker with multiple wheels的元素的工作示例。