Я только начал тестирование пользовательского интерфейса в XCode 7 и столкнулся с этой проблемой:
Мне нужно ввести текст в текстовое поле и затем нажать кнопку. К сожалению, эта кнопка скрыта за клавиатурой, которая появилась при вводе текста в текстовое поле. 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)
}
Я не очень доволен своим решением, есть ли другой способ, как скрыть клавиатуру во время тестирования пользовательского интерфейса?