一尘不染

使用Protractor检查浏览器控制台中是否没有错误

selenium

我正在使用量角器来测试AngularJS

我想检查在测试结束时是否未发生未捕获的异常,并将它们打印到浏览器控制台。

有没有简单的方法可以做到这一点?


阅读 241

收藏
2020-06-26

共1个答案

一尘不染

如果您将量角器与Jasmine一起使用,请使用以下代码:

afterEach(function() {
    browser.manage().logs().get('browser').then(function(browserLog) {
        expect(browserLog.length).toEqual(0);
    });
});

如果没有控制台错误,这将通过测试用例。如果有任何控制台错误,则测试将失败。

有关如何访问浏览器控制台内容的说明,
可以
在常见问题解答的“
如何获取浏览器控制台” 部分中找到。

2020-06-26