0

我有以下 monkeytalk 文件作为概念证明,它点击了正确的屏幕区域:

EAGLView * Drag 40 60 40 60
EAGLView * Drag 269 274 36 68

这运行良好,当我尝试将其导出到 javascript 文件时,我得到以下信息:

load("libs/PoC.js");


PoC.connect.prototype.run = function() {

    this.app.eAGLView().drag("40", "60", "40", "60");
    this.app.eAGLView().drag("269", "274", "36", "68");
};

但是为此我得到:

result: ERROR : sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function eAGLView. (connect.js#6) in connect.js 

我想没有人可以帮助我从 javascript 访问 EAGLView 吗?我想从一个我已经开发了很多测试并且支持javascript的测试框架中驱动monkeytalk,所以我真的很想让这个工作......

4

1 回答 1

0

这是一个问题,因为 javascript 没有任何非标准对象的函数。解决方案是将类(在本例中为 EAGLView)更改为它继承自的任何内容(在本例中可能为 View)。

因此,要使此示例正常工作,您可以使用:

this.app.view("MonkeyID").drag();

但是,这将要求 MonkeyID 是唯一的 - 您可以在此处了解有关获取唯一 MonkeyID 的更多信息

于 2013-02-28T16:29:07.487 回答