sebradloff sebradloff - 4 months ago 75
iOS Question

UI Testing iOS, Selecting Secure Text Entry textField

I have password and password conf textFields that I have applied the "Secure Text Entry", to mask the password. However, when I run the UI tests, those fields can not be found getting "UI Testing Failure - No matches found for "password" TextField".

I'm attempting to select the fields like so:

let passwordTextField = app.textFields["password"]


and then it fails when try to tap:

passwordTextField.tap()


Any ideas on how I can access the field?

Answer

As discussed in the comments, when accessing a secure text field use the secureTextFields selector.

let passwordTextField = app.secureTextFields["password"]
passwordTextField.tap()
passwordTextField.typeText("my secure password")