如何在Xcode UI测试中查询标签

时间:2018-11-05 19:37:37

标签: xcode-ui-testing

我看到我可以查询文本字段,表格,按钮,但不能查询标签,为什么?

app.textFields["Username"].typeText("bcyops")
app.secureTextFields["Password"].typeText("ops15")
app.buttons["Submit"].tap()
app.tabBars.buttons["Main"].tap()
let tablesQuery = app.tables

3 个答案:

答案 0 :(得分:1)

如果将标签表示为静态文本元素,则可以查询标签:

let label = app.staticTexts["yourLabelIdentifier"]

如果您需要标签中的文字

let textInLabel = app.staticTexts["yourLabelIdentifier"].label
包含所有元素类型的

文档位于:https://developer.apple.com/documentation/xctest/xcuielementtypequeryprovider

答案 1 :(得分:0)

您可以使用NSPredicates查询具有指定标签的元素:

app.textViews.element(matching: NSPredicate(format: "label LIKE theLabelYoureLookingFor"))

答案 2 :(得分:0)

在XCTest UI测试中,标签被称为staticTexts

app.staticTexts["myLabel"].exists