ios - XCTest 到 UILabel 文本存在的文本

标签 ios swift xcode-ui-testing

我有一个带有 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/

相关文章:

ios - 自定义 segue,扩展源 View Controller

iOS UITests - XCUIElements 标识符的用途

ios - 屏幕更新后刷新应用程序的 XCUIElementQuery

ios - 如何在 UITests 下重新排序单元格?

objective-c - ASIHTTPRequest 和 EXC_BAD_ACCESS

ios - 覆盖绘图应用程序的 drawRect

android - 主页和导航设置 : iOS and Android

iphone - pickerView 显示为问号而不是数据?

swift - 将容器 View 添加到代码时发生 fatal error

ios - 将计算属性从类别转换为 Swift 扩展