gpt4 book ai didi

angularjs - Protractor 中 httpBackend API 模拟模块中的打印请求

转载 作者:行者123 更新时间:2023-12-04 10:49:51 26 4
gpt4 key购买 nike

我在 Protractor 中使用 angular.service $httpBackend 针对模拟 API 运行我的 e2e 测试。

我已经有了 selenium 浏览器的调试日志:

afterEach(function() {
browser.manage().logs().get('browser').then(function(browserLog){
if(browserLog.length) {
for (var i = 0; i < browserLog.length; i++) {
if( typeof browserLog[i] !== 'undefined') {
console.log(
JSON
.parse(browserLog[i].message).message.parameters[0].value
);
}
};
}
});
});

我要打印 网址 标题 我的 httpBackend 模块中的每个请求(例如,对于用户资源):
$httpBackend
.whenGET(/^\/api\/users.*$/)
.respond(function(method, url, data, headers) {
var users = mockUserService.getData();
console.log(url);
console.log(headers);
return [200, users, {}];
});

但是 httpBackend 模块内的任何地方都没有记录任何内容。当我在我的应用程序中使用它时它工作正常,但当我将它与 Protractor 一起使用时它就不行了。

有什么办法可以在任何地方打印吗?即使在输出文本文件中?

最佳答案

console.log()声明是 ignored通过 WebDriver。
您可以使用 console.info() , console.warn()console.error()如所述here .

关于angularjs - Protractor 中 httpBackend API 模拟模块中的打印请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com