Protractor - 导航后不要清除控制台日志

3

如何在自动化测试中的页面导航后捕获浏览器日志?
测试步骤:
点击按钮,触发向浏览器控制台写入内容 + 进行页面导航。
在 Chrome 中,Dev 工具里有一个选项:导航时保留日志。

想在 Protractor 和 Chrome 中实现此功能


你确定如果使用来自FAQ部分browser.manage().logs().get('browser')解决方案,浏览器日志不会默认保存吗?谢谢。 - alecxe
1
它们不是。页面导航后,控制台会清除。 - Danielag
1
另一种方法是将日志保存到文件中:请参见https://dev59.com/oGsz5IYBdhLWcg3w17fQ - Michael Radionov
1个回答

0
var logmsg;

function aftereach(){
browser.manage().logs().get('browser').then(function (browserLogs) {
        browserLogs.forEach(function (log) {
            logmsg = logmsg + log;
        });
}

你可以使用全局变量来保存日志。或者,如果您想了解其代码,也可以将其存储在文本文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接