我正在努力让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版本来循环,然后抓取外部数据来迭代。
答案 0 :(得分:1)
我对“UIAleartView”有同样的问题。有三种方法可以让它发挥作用。发生这种情况是因为MonkeyTalkAPI.js文件不包含“uISearchBarTextField”的条目
使用更多泛型类型(输入),如上面的答案。
设置该组件的accessibilityLabel属性并将其用作MonkeyID,如下所示:MonkeyTalk : Verify custom UITableViewCell Label text without select the cell
对MonkeyTalkAPI.js类有点破解。找到“输入”这个词,它对你的“uISearchBarTextField”更通用,并获得它的副本再次粘贴在该文件中并编辑用“uISearchBarTextField”替换“输入”保存并运行。如果你仔细地做了它就可以了。
快乐测试