0
我在Xcode 8.3中用XCTest编写UI自动化测试。我能到HTML复选框在UIWebView
,例如:XCTest - 如何检查HTML复选框的状态?
self.app.otherElements["webview_id"].switches[@"0"]
但如何选中该复选框是否已签或不? .selected
属性总是返回0,我还没有找到任何似乎适合的其他属性。
我在Xcode 8.3中用XCTest编写UI自动化测试。我能到HTML复选框在UIWebView
,例如:XCTest - 如何检查HTML复选框的状态?
self.app.otherElements["webview_id"].switches[@"0"]
但如何选中该复选框是否已签或不? .selected
属性总是返回0,我还没有找到任何似乎适合的其他属性。
您应该使用.value
属性。对于Swift,它的类型是Any?这对任何类型都是可选的。对于开关,值类型为String(Objective-C可能为NSString)。所以最后的测试(在斯威夫特)看起来像这样:
XCTAssertEqual(app.switches["0"].value! as! String, "1")
谢谢迈克尔!我意识到'开关[@“0”]'和'开关[@“1”]'之间的区别是区分复选框选中状态。 – BadmintonCat