2015-04-15 36 views
6

Uruchamiam testy e2e przeciwko wyśmiewanym API przy użyciu usługi kątowej $ httpBackend w kątomierzu.Żądanie drukowania w module prototypowym HTTPBackend API w Kątomierzu

mam już dziennik debugowania przeglądarki selenu:

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

chciałbym wydrukować URL i nagłówki z każdego żądania wewnątrz mojego modułu httpBackend (np dla użytkowników resourse):

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

Nic nie jest rejestrowane w żadnym miejscu wewnątrz modułu httpBackend. Działa dobrze, gdy używam go w mojej aplikacji, ale nie kiedy używam go z kątomierzem.

Czy można go wydrukować w dowolnym miejscu? Nawet w wyjściowym pliku tekstowym?

Odpowiedz

10

console.log() oświadczenia są ignored przez WebDriver. Możesz użyć console.info(), console.warn() lub console.error() zgodnie z opisem here.