Javascript错误 - 找不到函数UISearchBarTextField

时间:2013-02-27 17:01:47

标签: javascript ios monkeytalk

我正在努力让MonkeyTalk使用Javascript。我正在使用iOS自动化一些测试。当我运行.MT版本时,测试运行正常。但是,Javascript版本错误。

错误sun.org.mozilla.javascript.internal.EcmaError:TypeError:找不到函数uISearchBarTextField。第8行的RADialerDirectory.js中的(RADialerDirectory.js#8)

导出javascript代码显示:

this.app.uISearchBarTextField().tap();

任何人都知道如何解决此错误?我只是试图使用脚本的Javascript版本来循环,然后抓取外部数据来迭代。

1 个答案:

答案 0 :(得分:1)

我对“UIAleartView”有同样的问题。有三种方法可以让它发挥作用。发生这种情况是因为MonkeyTalkAPI.js文件不包含“uISearchBarTextField”的条目

  1. 使用更多泛型类型(输入),如上面的答案。

  2. 设置该组件的accessibilityLabel属性并将其用作MonkeyID,如下所示:MonkeyTalk : Verify custom UITableViewCell Label text without select the cell

  3. 对MonkeyTalkAPI.js类有点破解。找到“输入”这个词,它对你的“uISearchBarTextField”更通用,并获得它的副本再次粘贴在该文件中并编辑用“uISearchBarTextField”替换“输入”保存并运行。如果你仔细地做了它就可以了。

  4. 快乐测试