我正在使用夜视仪对我无法控制的代码进行一些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文件,并自动更新文件的内容。这样的功能是否存在?有更好的方法吗?