我剛開始用的UI測試中的XCode 7時如何隱藏鍵盤斯威夫特應用程序,並擊中這個問題:UI測試
我需要將文本輸入到一個文本框,然後點擊一個按鈕。不幸的是,這個按鈕隱藏在輸入文本到文本框中時出現的鍵盤後面。 XCode正在嘗試滾動以使其可見,但我的視圖不可滾動,因此失敗。
我目前的解決辦法是這樣的:
let textField = app.textFields["placeholder"]
textField.tap()
textField.typeText("my text")
app.childrenMatchingType(.Window).elementBoundByIndex(0).tap() // hide keyboard
app.buttons["hidden button"].tap()
我能做到這一點,因爲我的ViewController被攔截亮點:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
view.endEditing(false)
super.touchesBegan(touches, withEvent: event)
}
我不是真正的快樂我的解決方案,還有沒有其他的路怎麼在UI測試期間隱藏鍵盤?
如果u有問題與鍵盤隱藏按鍵,U可以只是'setContentOffset'推動整個視圖截至按鈕可見,如果你的觀點是滾動或不 – Tj3n
1這並不重要。如果在鍵盤可見時無法訪問按鈕,是不是UX問題?這些只是測試。測試預計將有hacky代碼,所以我不明白你的問題在這裏:)只要離開它,如果它工作。 –