加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 在Protractor中的httpBackend API模块中打印请求

发布时间:2020-12-17 08:21:26 所属栏目:安全 来源:网络整理
导读:我在量角器中使用角度服务$httpBackend对模拟的API运行我的e2e测试. 我已经有了selenium浏览器的调试日志: afterEach(function() { browser.manage().logs().get('browser').then(function(browserLog){ if(browserLog.length) { for (var i = 0; i browser
我在量角器中使用角度服务$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模块中打印每个请求的URL和标题(例如,对于用户资源):

$httpBackend
  .whenGET(/^/api/users.*$/)
  .respond(function(method,url,data,headers) {
     var users = mockUserService.getData();
     console.log(url);
     console.log(headers);
     return [200,users,{}];
});

但是在httpBackend模块内的任何地方都没有记录任何内容.当我在我的应用程序中使用它时它工作正常,但是当我在量角器中使用它时它没有.

有没有办法在任何地方打印?即使在输出文本文件中?

console.log()语句是WebDriver的 ignored.
您可以使用console.info(),console.warn()或console.error(),如 here所述.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读