2

iPadアプリケーションのテストにMonkeyTalkIDEBeta2を使用しています。MonkeyTalk IDEからJavaScriptをエクスポートし、新しい.jsファイルを取得しました。Verifyコマンドのブール値をに格納していてvar、その値が何であるかを確認したいので、それに応じてカスタムロジックを実行します。を試しdocument.write、 JavaScriptconsole.logalert使用しましたが、定義されていないというエラーが発生しました。これを手伝ってください。

また、テストの結果をXML(FoneMonkeyのように)またはExcelスプレッドシートなどとして出力することは可能ですか?

前もって感謝します。

4

1 に答える 1

0

信じられないかもしれませんが*、これまでのところ、MonkeyTalkにメッセージをコンソールに記録させる直接的な方法はありません。ただし、実行できるのは、verifyNotログメッセージが表示されるようなコマンドを悪用することです。MonkeyTalk .mtでは、これは次のように実行されます。

View * VerifyNot Message

log.jsこの目的のために呼び出される次のヘルパースクリプトを作成しました。タイムスタンプはEclipseによって自動的に追加されますが、他の場所では追加されないため、時間を追加しました。

load("libs/Executor.js");

function getTimeStamp() {
    var now = new Date();
    return now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
}

EXECUTOR.defineScript("Log", function(msg) {
    this.app.view().verifyNot(getTimeStamp() + ": " + msg);
});

最後に、executorボイラープレート(verifyNot行のみ)は必要ありませんが、異なるディレクトリ(Doba.jsの名前がExecutor.jsに変更されました)のファイルを整理できるようにするために、Dobaのスクリプトでこれを使用します-別の機能箱から出して利用することはできません。

*それはGorillaLogicがあなた自身の問題を解決できることを望んでいないようです。;)

于 2013-01-15T20:57:35.180 に答える