我有一个带有 3 个标签的简单界面。我希望能够确定分配给特定标签的实际文本。在 IB 中设置的文本是“我有标签文本”。此标签的 IB 标识符是“lastLabel”。
func testDetermineLabelText(){
let app = XCUIApplication()
let allLabels = app.staticTexts
let labelPredicate = NSPredicate(format: "identifier contains[cd] 'lastLabel'") //i set the identifier in IB to be 'lastLabel'
let foundLabel = allLabels.containing(labelPredicate)
XCTAssert(foundLabel["lastLabel"].title == "I have label text")
}
最佳答案
对于 UILabel
,文本可从 label
属性获得。
let app = XCUIApplication()
let lastLabel = app.staticTexts["lastLabel"]
XCTAssertEqual(lastLabel.label, "Desired text")
关于ios - XCTest 到 UILabel 文本存在的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49339318/