Ошибка тестирования пользовательского интерфейса - ни элемент, ни какой-либо потомок не имеют фокуса клавиатуры на TextView

У меня возникла проблема с полем типа Textview. Я не могу ввести текст в поле FeedbackTextView.

let FeedbackTextView = app.staticTexts["Feedback Textview"]

FeedbackTextView.tap()

FeedbackTextView.typeText("This is test feedback")

При выполнении вышеуказанного кода отображается следующая ошибка.

Ошибка тестирования пользовательского интерфейса — ни элемент, ни потомок не имеют фокуса клавиатуры. Элемент:


person OsamaA    schedule 16.09.2015    source источник
comment
Чтобы ваш код было легче читать, вы должны начинать переменные экземпляра со строчной буквы (feedbackTextView).   -  person Aaron Brager    schedule 16.09.2015
comment
Этот код компилируется? FeedbackTextView было бы необязательным, но я не вижу, чтобы вы разворачивали необязательный.   -  person Aaron Brager    schedule 16.09.2015
comment
Код компилируется успешно. Однако команда tap() для FeedbackTextView выполняется успешно. Когда функция typeText выполняется, она ничего не записывает в поле, и возникает следующая ошибка. Ошибка тестирования пользовательского интерфейса — ни элемент, ни потомок не имеют фокуса клавиатуры. Элемент:   -  person OsamaA    schedule 17.09.2015
comment
Отвечает ли это на ваш вопрос? Клавиатура ошибки тестирования пользовательского интерфейса Xcode   -  person Sameer Technomark    schedule 11.12.2020


Ответы (3)


Я столкнулся с этой же проблемой с Xcode 7.0.1 и смог решить ее, отключив подключенную аппаратную клавиатуру в настройках симулятора. Аппаратное обеспечение -> Клавиатура -> Подключить аппаратную клавиатуру (снимите этот флажок). Аппаратная клавиатура вызывала проблемы при вызове tap() для более чем одного TextField в данном представлении. Сообщалось об этой ошибке, надеюсь, она будет устранена в следующем выпуске.

person blackcj    schedule 15.10.2015
comment
Еще одна вещь, о которой следует помнить, — это разница между staticTexts, textFields и secureTextFields. Я снова столкнулся с этой проблемой при попытке получить доступ к защищенному текстовому полю, вызвав textFields в XCUIApplication вместо secureTextFields. Xcode выдал аналогичную ошибку. - person blackcj; 04.11.2015

Другая проблема может быть связана с симулятором. iOS 9.0 и 9.1 работают, но, похоже, не работают на 9.2 и 9.3. Открыт радар http://www.openradar.me/23899170

person twclark    schedule 31.03.2016

У меня была такая же проблема сегодня утром, и добавление app.typeText("\n")after каждого UITextField исправило ее.

person dlosuna    schedule 20.06.2016