UI测试iOS,选择安全文本输入textField

seb*_*off 10 uitextfield ios xcode-ui-testing

我有密码和密码conf textFields,我已应用"安全文本输入",以掩盖密码.但是,当我运行UI测试时,无法找到这些字段

UI测试失败 - 找不到"密码"TextField的匹配项

我试图选择这样的字段:

let passwordTextField = app.textFields["password"]
Run Code Online (Sandbox Code Playgroud)

但是当我尝试点击时失败:

passwordTextField.tap()
Run Code Online (Sandbox Code Playgroud)

关于如何进入该领域的任何想法?

Joe*_*tti 30

如评论中所述,访问安全文本字段时使用secureTextFields选择器.

let passwordTextField = app.secureTextFields["password"]
passwordTextField.tap()
passwordTextField.typeText("my secure password")
Run Code Online (Sandbox Code Playgroud)


zdr*_*kin 7

此外,如果您需要输入到 secureTextField

如果菜单 I/O 硬件键盘开启 typeText 不适用于 secureTextField。

在此处输入图片说明

使用下面的输入来保护字段

        password.tap()

        app.keys["t"].tap()
        app.keys["e"].tap()
        app.keys["s"].tap()
        app.keys["t"].tap()
Run Code Online (Sandbox Code Playgroud)