XCTest - 如何检查 HTML 复选框的状态?

XCTest - How to check state of HTML checkbox?

我正在 Xcode 8.3 中使用 XCTest 编写 UI 自动化测试。我可以在 UIWebView 中找到 HTML 复选框,例如:

self.app.otherElements["webview_id"].switches[@"0"]

但是如何检查复选框当前是否被选中? .selected 属性 总是 returns 0,我还没有找到任何其他似乎合适的 属性。

你应该使用 .value 属性。对于 Swift,它的类型是 Any?这对任何类型都是可选的。对于开关,值类型是 String(对于 Objective-C 可能是 NSString)。所以最后的测试(在 Swift 中)看起来像这样:

XCTAssertEqual(app.switches["0"].value! as! String, "1")