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 に答える