Ho appena iniziato con i test interfaccia utente in XCode 7 e ha colpito questo problema:Come nascondere la tastiera in App Swift durante i test UI
devo inserire testo in un campo di testo e quindi fare clic su un pulsante. Sfortunatamente questo pulsante è nascosto dietro la tastiera che appare durante l'immissione del testo nel campo di testo. XCode sta cercando di scorrere per renderlo visibile ma la mia vista non è scorrevole, quindi fallisce.
mia soluzione attuale è questa:
let textField = app.textFields["placeholder"]
textField.tap()
textField.typeText("my text")
app.childrenMatchingType(.Window).elementBoundByIndex(0).tap() // hide keyboard
app.buttons["hidden button"].tap()
posso fare questo perché il mio ViewController sta intercettando tocchi:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
view.endEditing(false)
super.touchesBegan(touches, withEvent: event)
}
io non sono davvero contento della mia soluzione, c'è qualche altro modo in cui nascondere la tastiera durante i test dell'interfaccia utente?
Se la u ha problema con il tasto della tastiera nasconde, u può solo spingere tutta la visione con 'setContentOffset' fino al tasto è visibile, non importa se la tua vista è scorrevole o no – Tj3n
1.Se non riesci ad accedere a un pulsante quando la tastiera è visibile, non è un problema di UX? 2. Questi sono solo test. I test dovrebbero avere il codice hacky quindi non vedo qual è il tuo problema qui :) Lascia perdere, se funziona. –