2013-07-15 13 views
14

Sto utilizzando il Karma Test Runner e l'ho configurato per utilizzare Chrome e PhantomJS in questo modo:Come posso configurare Karma per aprire un browser con argomenti della riga di comando?

browser = ['Chrome', 'PhantomJS'];

Come posso configurare Karma per aprire questi browser con determinati argomenti della riga di comando, come --diable-web-security nel caso di Chrome e --web-security = no nel caso di PhantomJS?

Suppongo che un'opzione potrebbe essere quella di scrivere uno script personalizzato per il browser, ma sembra eccessivo se c'è qualche funzionalità in Karma che non conosco che gestisce questo caso.

risposta

-4

Una soluzione che ho trovato, che potrebbe non essere la più elegante, è quella di modificare effettivamente gli script di avvio di Karma per ciascun browser. Questo ha risolto il problema.

+9

Potrebbe dire esattamente quello che hai fatto? – glyphobet

14

Qualcosa del genere dovrebbe funzionare:

// karma.conf.js 
module.exports = function(config) { 
    config.set({ 
    browsers: ['Chrome_without_security','PhantomJS_without_security'], 

    // you can define custom flags 
    customLaunchers: { 
     Chrome_without_security: { 
     base: 'Chrome', 
     flags: ['--disable-web-security'] 
     }, 
     PhantomJS_without_security: { 
     base: 'PhantomJS', 
     flags: ['--web-security=no'] 
     } 
    } 
    }); 
}; 

Maggiori informazioni qui: https://github.com/karma-runner/karma-chrome-launcher#configuration

Problemi correlati