【问题标题】:UIAutomation [UITextField resignFirstResponder]UIAutomation [UITextField resignFirstResponder]
【发布时间】:2012-09-12 08:51:53
【问题描述】:

如何在使用 UI 自动化测试时关闭键盘? 我一直在查看 UIAElementUIATextField 文档,但找不到任何建议。

var textField = toolbar.textFields()[0];
var textView = toolbar.textViews()[0];
function testFeature1() {
    if (textField.hasKeyboardFocus() || textView.hasKeyboardFocus()) {
        // Resign first responder .. How?
    }
    // Do my tests
}

【问题讨论】:

  • iOS 中的javascript代码?
  • 是的。我开始编写自动化测试,它们都在 javascript 中 :)
  • 在 Java Script 上下文中,试试这个 => stackoverflow.com/questions/5937339/…
  • Javascript 是语言,但不幸的是 UIAutomation 与 HTML 或 DOM 的东西完全无关。 blur() 没用 :(

标签: javascript ios unit-testing automated-tests ui-automation


【解决方案1】:

这是一个很老的问题,但我现在必须处理这个问题。 该命令完美运行:

target.frontMostApp().keyboard().typeString("\n");

【讨论】:

    【解决方案2】:

    通过 UIAutomation,您实际上无法访问内部来执行诸如辞职第一响应者之类的事情 - UIAutomation 就像您应用的普通用户一样。你能做到吗:

    app.keyboard().buttons()["return"].tap();?

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      相关资源
      最近更新 更多