Właśnie rozpoczął testowanie UI w Xcode 7 i uderzyć ten problem:Jak ukryć klawiaturę w trakcie testowania aplikacji Swift UI
muszę wprowadzać tekst do pola tekstowego, a następnie kliknij przycisk. Niestety ten przycisk jest ukryty za klawiaturą, która pojawiła się podczas wprowadzania tekstu do pola tekstowego. XCode próbuje przewinąć, aby był widoczny, ale mój widok nie jest przewijany, więc nie działa.
Moje obecne rozwiązanie jest takie:
let textField = app.textFields["placeholder"]
textField.tap()
textField.typeText("my text")
app.childrenMatchingType(.Window).elementBoundByIndex(0).tap() // hide keyboard
app.buttons["hidden button"].tap()
mogę tego zrobić, ponieważ mój ViewController jest przechwytywanie akcenty:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
view.endEditing(false)
super.touchesBegan(touches, withEvent: event)
}
nie jestem bardzo zadowolony z mojego rozwiązania, jest jakiś inny sposób, jak ukryć klawiaturę podczas testowania interfejsu użytkownika?
Jeśli u mają problem z klawiatura przycisk ukrywa, u można po prostu wcisnąć cały widok z 'setContentOffset' do przycisku jest widoczny, nie ma znaczenia, czy widok jest przewijany czy nie – Tj3n
1.Jeśli nie możesz uzyskać dostępu do przycisku, gdy klawiatura jest widoczna, czy nie jest to problem z UX? 2. To są tylko testy. Oczekuje się, że testy będą miały hakowaty kod, więc nie widzę tutaj twojego problemu. Po prostu zostaw to, jeśli działa. –