我有以下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了吧?我想从一个测试框架中驱动monkeytalk,我已经为这个框架开发了很多测试,并且支持javascript,所以我真的很想让它工作起来……
发布于 2013-03-01 00:29:07
这是一个问题,因为javascript没有针对任何非标准对象的函数。解决方案是将类(在本例中为EAGLView)更改为它继承的任何内容(在本例中可能为View )。
因此,要让这个示例正常工作,您可以使用:
this.app.view("MonkeyID").drag();
但是,这将要求MonkeyID是唯一的-您可以了解有关获取唯一MonkeyID here的详细信息
https://stackoverflow.com/questions/15073955
复制相似问题