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")
我正在 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")