2015-04-15 18 views
6

Eseguo i miei test e2e contro un'API simulata utilizzando il servizio angolare $ httpBackend nel goniometro.Richiesta di stampa nel modulo simulato dell'API httpBackend in Goniometro

Ho già il registro di debug del browser di selenio:

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

mi piacerebbe stampare URL e intestazioni di ogni richiesta all'interno del mio modulo httpBackend (ad esempio, per gli utenti resourse):

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

Ma nulla viene registrato da nessuna parte all'interno del modulo httpBackend. Funziona bene quando lo uso nella mia app ma non quando lo uso con il goniometro.

C'è un modo per stamparlo ovunque? Anche in un file di testo di output?

risposta

10

console.log() dichiarazioni sono ignored da WebDriver. È possibile utilizzare console.info(), console.warn() o console.error() come descritto here.

Problemi correlati