MonkeyTalk IDE Javascript文件中变量的日志记录值
我正在使用MonkeytalIDEBeta2测试iPad应用程序。我从MonkeyTalk IDE导出了javascript,得到了一个新的.js文件。我将Verify命令的布尔值存储在var中,希望查看它的值是什么,并相应地执行自定义逻辑。我尝试了javascript中使用的document.write、console.log和alert,但出现了一个错误,它们没有定义。请帮我做这个 另外,是否可以将测试结果输出为FoneMonkey中的XML或Excel电子表格之类的格式MonkeyTalk IDE Javascript文件中变量的日志记录值,javascript,android,ios,bdd,monkeytalk,Javascript,Android,Ios,Bdd,Monkeytalk,我正在使用MonkeytalIDEBeta2测试iPad应用程序。我从MonkeyTalk IDE导出了javascript,得到了一个新的.js文件。我将Verify命令的布尔值存储在var中,希望查看它的值是什么,并相应地执行自定义逻辑。我尝试了javascript中使用的document.write、console.log和alert,但出现了一个错误,它们没有定义。请帮我做这个 另外,是否可以将测试结果输出为FoneMonkey中的XML或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);
});
最后,您不需要executor样板文件,只需要verifyNot行,但我们使用它来组织不同目录中的文件,Doba.js重命名为executor.js,这是另一个现成的功能
*就像GorillaLogic不想让你解决自己的问题一样 信不信由你*,但到目前为止,还没有直接的方法让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,这是另一个现成的功能
*就像GorillaLogic不想让你解决自己的问题一样 为了回答你的第二个问题,我也不知道这样的能力。为了回答你的第二个问题,我也不知道这样的能力。