Nightwatch将所有控制台消息传递给文件

时间:2016-07-13 17:48:54

标签: testing nightwatch.js e2e-testing

我正在使用夜视仪对我无法控制的代码进行一些QA测试。该应用程序包含通过弹出窗口打开的多个窗口。因为很难确切知道何时在我的测试中尝试抓住控制台,所以我想要一种方法将所有控制台消息从在selenium上下文中运行的任何窗口传递到输出文件,以便我可以筛选它

现在我在测试中有这个

.getLog('browser', function (result) {
    console.log(typeof result)
        fs.writeFile("browser.log", JSON.stringify(result), function(err) {
            if(err) {
                return console.log(err);
            }
            console.log("Log Saved");
    });
});

这可能适用于某些情况,但有时我希望捕获的代码发生在卸载事件上。在这样的情况下,在正确的时间捕捉错误证明是具有挑战性的。我希望nightwatch可以暴露某种事件监听器api,我可以在其中观察browser.log文件,并自动更新文件的内容。这样的功能是否存在?有更好的方法吗?

0 个答案:

没有答案