2017-05-25 94 views
0

我在Xcode 8.3中用XCTest编写UI自动化测试。我能到HTML复选框在UIWebView,例如:XCTest - 如何检查HTML复选框的状态?

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

但如何选中该复选框是否已签或不? .selected属性总是返回0,我还没有找到任何似乎适合的其他属性。

回答

3

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

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

谢谢迈克尔!我意识到'开关[@“0”]'和'开关[@“1”]'之间的区别是区分复选框选中状态。 – BadmintonCat