2015-10-23 12 views
5

Ich habe Passwort und Passwort conf textFields, dass ich die "Secure Text Entry" angewendet habe, um das Passwort zu maskieren. Allerdings, wenn ich die UI-Tests durchführen, können diese Felder nicht gefunden werden immerUI-Test iOS, Auswahl sicherer Texteingabe TextFeld

UI Testing Failure - Keine Treffer für „password“ gefunden TextField-

Ich bin versucht, die Felder wie so wählen :

let passwordTextField = app.textFields["password"] 

aber dann scheitert es, wenn ich zu tippen versuchen:

passwordTextField.tap() 

Irgendwelche Ideen, wie ich auf das Feld zugreifen kann?

+0

Was ist die Fehlermeldung? –

+0

Der Fehler ist speziell "UI Testing Failure - Keine Übereinstimmungen gefunden für" Passwort "TextField". Aber wenn ich "Secure Text Entry" abwählen, findet es kein Problem – sebradloff

+0

Können Sie den Accessibility Inspector öffnen und sehen, was der Bezeichner des Textfelds ist? Es ist möglicherweise kein Passwort, wenn es zu einem sicheren Eingabefeld wird. –

Antwort

17

Wie in den Kommentaren erläutert, verwenden Sie beim Zugriff auf ein sicheres Textfeld den secureTextFields Selektor.

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