【问题标题】:UI Testing iOS, Selecting Secure Text Entry textFieldUI 测试 iOS,选择安全文本输入 textField
【发布时间】:2016-01-23 06:13:38
【问题描述】:

我有密码和密码配置文本字段,我已应用“安全文本输入”来屏蔽密码。但是,当我运行 UI 测试时,找不到这些字段

UI 测试失败 - 未找到“密码”文本字段的匹配项

我正在尝试像这样选择字段:

let passwordTextField = app.textFields["password"]

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

passwordTextField.tap()

关于如何访问该字段的任何想法?

【问题讨论】:

  • 失败信息是什么?
  • 失败具体是“UI 测试失败 - 未找到“密码”文本字段的匹配项”。但是当我取消选择“安全文本输入”时,它发现没问题
  • 您能打开辅助功能检查器并查看文本字段的标识符是什么吗?当它成为一个确定的输入字段时,它可能不是密码。
  • 另外,你能试试用secureTextFields代替textFields吗?
  • 刚刚重新检查,Accessibility Inspector 和标识符是“密码”。

标签: ios uitextfield xcode-ui-testing


【解决方案1】:

如 cmets 中所述,访问安全文本字段时,请使用 secureTextFields 选择器。

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

【讨论】:

  • 哇。我看过几篇关于这个 UI 测试的文章,这是我第一次听说secureTextFields 选择器。谢谢!
【解决方案2】:

如果你需要输入到secureTextField

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

在下面输入以保护字段

        password.tap()

        app.keys["t"].tap()
        app.keys["e"].tap()
        app.keys["s"].tap()
        app.keys["t"].tap()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多