2015-10-23 26 views
5

Ho password e password conf textFields che ho applicato il "Secure Text Entry", per mascherare la password. Tuttavia, quando si esegue il test dell'interfaccia utente, questi campi non possono essere trovati ottenereUI Testing iOS, Selezione testo protetto Inserimento testo Campo

UI Test Failure - Nessuna corrispondenza trovata per "password" TextField

sto cercando di selezionare i campi in questo modo :

let passwordTextField = app.textFields["password"] 

ma poi fallisce quando provo a toccare:

passwordTextField.tap() 

Qualche idea su come posso accedere al campo?

+0

Qual è il messaggio di errore? –

+0

L'errore in particolare è "UI Testing Failure - Nessuna corrispondenza trovata per" password "TextField". Ma quando deseleziono "Secure Text Entry" non trova alcun problema – sebradloff

+0

Puoi aprire l'ispettore di accessibilità e vedere qual è l'identificativo del campo di testo? Potrebbe non essere una password quando diventa un campo di inserimento sicuro. –

risposta

17

Come discusso nei commenti, quando si accede a un campo di testo protetto utilizzare il selettore secureTextFields.

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