Search code examples
iosuitextfieldxcode-ui-testing

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"]

but then it fails when I try to tap:

passwordTextField.tap()

Any ideas on how I can access the field?


Solution

  • 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")