如何使用UIAutomation在Web视图中的文本字段中输入文本

时间:2013-02-07 20:50:46

标签: ios iphone uiwebview ui-automation ios-ui-automation

我的iOS应用程序有一个登录页面,其中包含用户名和密码文本字段。这些文本字段位于Web视图中。我正在尝试使用UIAutomation自动登录过程。我知道使用UIAutomation在Web视图中处理内容非常棘手。我可以使用target.tap({x:100, y:200});来点按文本字段,但我想在点击字段后让UIAutomation输入文字。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

  1. 获取对webview的引用

    var webView=window.scrollViews()[0].webViews()[0];
    
  2. 点按要修改的textView:

    webView.textFields()[0].tap();
    
  3. 使用键盘

    UIATarget.localTarget().frontMostApp().keyboard().typeString("text");
    
  4. 您可以使用:webView.logElementTree()查找您的网络视图。

答案 1 :(得分:0)

是的,这很有可能,但我没有浏览文本字段的位置,而是建议浏览文本字段的id / name。另一种方法是遍历应用程序窗口。

尝试按照此苹果的文档 - http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomationInstrument.html

这将为您提供一个良好的开端和许多其他想法。