Скрыть клавиатуру не работает с Webview для UITests, запущенных на симуляторах iPadAir и iPad Air 2.

Скрыть клавиатуру не работает с веб-просмотром на iPadAir и iPad Air 2. Я создал быстрый UITest для ввода имени пользователя и пароля в веб-просмотре, но скрыть клавиатуру после ввода имени пользователя не работает — касание скрытых щелчков клавиатуры в другом месте веб-просмотра, что вызывает веб-просмотр для обновления. Это приводит к очистке поля имени пользователя перед вводом пароля. Затем тест терпит неудачу, потому что он пытается войти в систему только с заполненным полем пароля и очищенным полем имени пользователя.

Это происходит только на iPad Air и iPad Air 2. Мне нужно запустить тесты на симуляторе iPad Air в CI. Он отлично работает на iPad 2. Кто-нибудь еще сталкивался с этой проблемой?


person sheona h    schedule 03.06.2016    source источник
comment
Можете ли вы опубликовать пример кода для ввода имени пользователя и пароля с фиктивными данными?   -  person Oletha    schedule 03.06.2016
comment
let usernameTextField = app.webViews.textFields.element waitForElementToAppear(usernameTextField) XCTAsert(usernameTextField.exists) usernameTextField.tap() usernameTextField.typeText(username) app.keyboards.buttons[Скрыть клавиатуру].tap()   -  person sheona h    schedule 03.06.2016


Ответы (1)


Я понял. На самом деле это не было нажатием HideKeyboard. Он щелкал снаружи, где-то еще, что приводило к обновлению веб-просмотра. Я исправил тест, щелкнув изображение в веб-просмотре после ввода имени пользователя. Это избавило от клавиатуры без обновления веб-просмотра.

person sheona h    schedule 03.06.2016