Sadece XCode 7 UI testini sırasında Swift uygulamada klavyeyi gizlemek ve bu sorunu vurmak:nasıl UI testi
Bir metin alanına metni girin ve ardından düğmesine tıklamanız gerekiyor. Ne yazık ki bu düğme, metin alanına metin girerken görünen klavyenin arkasına gizlenmiştir. XCode görünür hale getirmek için sayfayı kaydırmaya çalışıyor ancak görünümüm kaydırılamıyor, dolayısıyla başarısız oluyor. Benim ViewController dokunuşları yakalamasındandır bunu yapabilirim
let textField = app.textFields["placeholder"]
textField.tap()
textField.typeText("my text")
app.childrenMatchingType(.Window).elementBoundByIndex(0).tap() // hide keyboard
app.buttons["hidden button"].tap()
:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
view.endEditing(false)
super.touchesBegan(touches, withEvent: event)
}
benim çözümü konusunda gerçekten mutlu değilim, başka bir şekilde nasıl var
Benim şu anki çözüm budur UI testi sırasında klavyeyi gizlemek için?
klavye düğmesini gizler u sorun varsa, u sadece düğme kadar setContentOffset' 'ile bütün görünümü yukarı itebilir görünür durumda, görünümünüz kaydırılabilir veya – Tj3n
1 değilse sorun olmaz.Klavye görünürken bir düğmeye erişemiyorsanız, bu bir UX sorunu mu? 2. Bunlar sadece testlerdir. Testlerin hacky kodu olması beklenir, bu yüzden sorunun ne olduğunu burada görmüyorum :) Sadece çalışırsa, bırakın. –