【发布时间】:2016-02-20 20:58:55
【问题描述】:
我正在使用 Xcode 中集成的 UI Test Case 类和 XCTest 来测试应用程序 UI。我想测试这样的东西:
app = XCUIApplication()
let textField = app.textFields["Apple"]
textField.typeText("text_user_typed_in")
XCTAssertEqual(textField.text, "text_user_typed_in")
我已经尝试过textField.value as! String 方法;这是行不通的。
我也尝试过使用expectationForPredicate() 的新异步方法,它会导致超时。
知道如何使用 UI 测试来执行此操作或进行此类验证,而我只能编写黑盒测试吗?
【问题讨论】:
-
Thx @Charles A. 指出问题是 textField 不存在。我很困惑,因为我调用了 typeText 方法,我可以看到文本正在输入到 textField 中。
标签: ios swift xcode-ui-testing