有没有办法从QTP访问Console.log()输出?

时间:2014-09-18 15:22:30

标签: qtp hp-uft

在QTP中,有没有办法看到Javascript应用程序正在写入浏览器的调试器控制台?也就是说,通过JS调用window.console.log()写入的警告和错误。

此输出似乎没有直接流向QTP输出窗口。

提前致谢...

1 个答案:

答案 0 :(得分:2)

UFT不支持浏览器中的console输出,但您可以使用UFT的EmbedScript功能将控制台消息发送到您想要的任何位置。

JS示例:

// OverrideConsole.js
if (window.console) {
    console.error = function(msg) {
        // send error message to your output file
    }
    // ditto for any other functions you want
}

然后在测试开始时使用此行:

Browser("B").EmbedScriptFromFile("C:\OverrideConsole.js")