2015-04-15 15 views
6

Ich führe meine E2e-Tests gegen eine verspottete API mit Winkel Service $ httpBackend in Winkelmesser.Druckanfrage in httpBackend API-Mock-Modul in Winkelmesser

Ich habe bereits das Debug-Protokoll des Selen-Browser:

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 
     ); 
     } 
     }; 
    } 
    }); 
}); 

Ich mag URL und Header jede Anforderung in meinem httpBackend Modul (zB für Benutzer resourse) drucken:

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

Aber nichts wird irgendwo innerhalb des httpBackend Moduls protokolliert. Es funktioniert gut, wenn ich es in meiner App verwende, aber nicht, wenn ich es mit Winkelmesser verwende.

Gibt es eine Möglichkeit, es überall zu drucken? Sogar in einer Ausgabetextdatei?

Antwort

10

console.log() Anweisungen sind ignored von WebDriver. Sie können console.info(), console.warn() oder console.error() wie beschrieben here verwenden.