0

我正在尝试让 MonkeyTalk 使用 Javascript。我正在使用 iOS 自动化一些测试。当我运行 .MT 版本时,测试运行良好。但是,Javascript 版本与此错误。

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

导出 javascript 代码显示了这一点:

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

任何人都知道如何解决这个错误?我只是尝试使用脚本的 Javascript 版本进行循环,然后获取外部数据进行迭代。

4

1 回答 1

1

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

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

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

  3. MonkeyTalkAPI.js 类的小技巧。找到对您的“uISearchBarTextField”更通用的“Input”一词,并获取它的副本再次将其粘贴到该文件中并编辑用“uISearchBarTextField”替换“Input”保存并运行。如果你仔细地做,它会起作用。

快乐测试

于 2013-05-01T13:00:56.837 回答