在 MonkeyTalk IDE Javascript 文件中记录变量的值



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

另外,是否可以将测试结果输出为XML(如FoneMonkey)或Excel电子表格或类似的东西?

提前谢谢你。

不信由你*,但到目前为止,还没有办法直接让 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不希望你能够解决自己的问题一样。 ;)