7

I'm facing a problem with 'Textview' type field. I am unable to enter text in FeedbackTextView field.

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

FeedbackTextView.tap()

FeedbackTextView.typeText("This is test feedback")

Following error is displayed when above code is executed.

UI Testing Failure - Neither element nor any descendant has keyboard focus. Element:

Kevin
  • 16,696
  • 7
  • 51
  • 68
OsamaA
  • 451
  • 1
  • 8
  • 13
  • To make your code easier to read, you should begin instance variables with a lowercase letter (`feedbackTextView`) – Aaron Brager Sep 16 '15 at 15:56
  • Does this code compile? `FeedbackTextView` would be optional, but I don't see you unwrapping the optional. – Aaron Brager Sep 16 '15 at 15:57
  • Code compile successfully. However, tap() command on feedbackTextView is executed successfully. When "typeText" function is executed then it doesn't write anything in field and following error is thrown. UI Testing Failure - Neither element nor any descendant has keyboard focus. Element: – OsamaA Sep 17 '15 at 07:44
  • Does this answer your question? [Xcode UI Testing Error keyboard](https://stackoverflow.com/questions/34115375/xcode-ui-testing-error-keyboard) – Sameer Technomark Dec 10 '20 at 21:08

3 Answers3

25

I faced this same problem with Xcode 7.0.1 and was able to resolve it by turning off the connected hardware keyboard in the simulator settings. Hardware -> Keyboard -> Connect Hardware Keyboard (uncheck this). The hardware keyboard was causing issues when calling tap() on more than one TextField in a given view. This bug has been reported, hopefully it will be resolved in a future release.

blackcj
  • 3,651
  • 2
  • 25
  • 23
  • Another thing to keep in mind is the difference between staticTexts, textFields and secureTextFields. I ran into this issue again when attempting to access a secure text field by calling textFields on the XCUIApplication instead of secureTextFields. Xcode threw a similar error. – blackcj Nov 04 '15 at 17:40
1

Another issue may be to do with the simulator. iOS 9.0 and 9.1 work but seems to be broken on 9.2 and 9.3. There is a radar open http://www.openradar.me/23899170

twclark
  • 43
  • 5
-1

I had the same issue this morning and adding app.typeText("\n")after every UITextField fixed it

dlosuna
  • 1
  • 1