2017-05-25 53 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