如何在UITests的`customTableViewCell`中访问`customLabel`?

时间:2018-04-18 09:33:05

标签: ios iphone swift xcode-ui-testing

有很多行。我想访问特定标签。 然后根据该标签文本执行Tap或ignore。

1 个答案:

答案 0 :(得分:1)

在单元格内的标签上设置build.gradle,然后使用测试中的标识符找到该标签。然后,您可以使用label property of XCUIElement检查其文本,并决定是否点按它。

accessibilityIdentifier

在循环浏览并点按每个元素之前,您还可以使用NSPredicate缩小查询范围。

// app code
let label = UILabel!
label.accessibilityIdentifier = "myLabel"

// test code
let app = XCUIApplication()
let labels = app.staticTexts.matching(identifier: "myLabel")
for i in 0..<labels.count {
    let label = labels.element(boundBy: i)
    if label.label == "interesting text" {
        label.tap()
    }
}