我想测试我的应用程序控制台错误?在全球范围内启动一个辅助功能
我知道如何使用
browser.manage().logs().get('browser').then(function(browserLog) {})
在afterEach ()
我想要实现的是,我想在全球范围内使用它来得到它们。如在,我不想在每个规范中调用帮助函数。我想在默认情况下,当我启动配置文件,如果任何错误显示在控制台中检测到运行它。
我想测试我的应用程序控制台错误?在全球范围内启动一个辅助功能
我知道如何使用
browser.manage().logs().get('browser').then(function(browserLog) {})
在afterEach ()
我想要实现的是,我想在全球范围内使用它来得到它们。如在,我不想在每个规范中调用帮助函数。我想在默认情况下,当我启动配置文件,如果任何错误显示在控制台中检测到运行它。
正如@TehBeardedOne在上述意见建议,您可以使用配置文件的onComplete()
功能做到这一点。
onComplete: function() {
browser.manage().logs().get('browser').then(function(browserLog) {
console.log(browserLog);
});
}
https://github.com/angular/protractor/blob/master/lib/config.ts
我想你可能是重新发明轮子 - 已经有一个插件,将检查浏览器控制台错误你:
尼斯信息.... :) –
我不知道this..thanks –
我跟着这个页面的说明:https://www.npmjs.com/package/protractor-console。 但是,当我跑我的配置文件,它说,错误:无法找到模块“量角器控制台”,但是当我在node_modules文件夹内的检查,我可以找到这个插件。该怎么做 –
你不能在量角器配置中使用'onComplete()'来做到这一点吗? https://github.com/angular/protractor/blob/master/lib/config.ts#LC405 – tehbeardedone
@TehBeardedOne嘿,你打我吧,我写了我的答案。 onComplete适合我。您应该只是将其添加为自己的答案! – Gunderson