Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MonkeyTalk IDE Javascript文件中变量的日志记录值_Javascript_Android_Ios_Bdd_Monkeytalk - Fatal编程技术网

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

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电子表格之类的格式 提前谢谢。信不信由

我正在使用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不想让你解决自己的问题一样

为了回答你的第二个问题,我也不知道这样的能力。为了回答你的第二个问题,我也不知道这样的能力。