7

分度器で角度サービス $httpBackend を使用して、模擬 API に対して e2e テストを実行します。

私はすでにセレンブラウザのデバッグログを持っています:

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 モジュール内のどこにもログは記録されません。アプリで使用すると正常に機能しますが、分度器で使用すると機能しません。

どこかに印刷する方法はありますか?出力テキストファイルでも?

4

1 に答える 1

11

console.log()ステートメントはWebDriver によって無視されます。またはここで説明されているようconsole.info()にを使用できます。console.warn()console.error()

于 2015-04-16T05:08:03.340 に答える