2

我正在使用 MonkeyTalk IDE Beta2 来测试 iPad 应用程序。我从 MonkeyTalk IDE 导出了 javascript 并获得了一个新的 .js 文件。我将Verify命令的布尔值存储在 a 中var,并想查看它的值是什么,并相应地执行自定义逻辑。我尝试了document.writeconsole.logalert在 javascript 中使用,但得到一个错误,即它们未定义。请帮我解决一下这个。

此外,是否可以将测试结果输出为 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);
});

最后,您不需要执行器样板文件(仅 verifyNot 行),但我们将其与Doba的脚本一起使用,以便能够组织不同目录中的文件(Doba.js 重命名为 Executor.js)——另一个特性开箱即用。

* 这几乎就像 GorillaLogic 不希望您能够解决自己的问题。;)

于 2013-01-15T20:57:35.180 回答