2

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

4

2 回答 2

3

您可以执行以下操作:

  1. 获取对 webview 的引用

    var webView=window.scrollViews()[0].webViews()[0];
    
  2. 点击要编辑的 textView:

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

    UIATarget.localTarget().frontMostApp().keyboard().typeString("text");
    

您可以使用:webView.logElementTree()找出您的网络视图。

于 2013-07-17T16:33:25.503 回答
0

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

尝试遵循这个苹果的文档 - http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomationInstrument.html

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

于 2013-03-03T01:06:12.157 回答