我正在使用MonkeyTalk IDE Beta2来测试iPad应用程序。我从MonkeyTalk IDE导出了javascript,并得到了一个新的.js文件。我将Verify
命令的布尔值存储在var
中,并想查看其值是多少,并相应地执行自定义逻辑。我尝试了document.write
,console.log
和alert
在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不希望你能够解决自己的问题一样。 ;)