XCTest 到 UILabel 文本存在的文本

XCTest to text for UILabel text existance

我有一个带有 3 个标签的简单界面。我希望能够确定分配给特定标签的实际文本。 IB 中设置的文本是"I have label text"。此标签的 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")
    }

对于 UILabels,文本可从 label 属性 获得。

let app = XCUIApplication()
let lastLabel = app.staticTexts["lastLabel"]
XCTAssertEqual(lastLabel.label, "Desired text")