2013-07-15 72 views
14

我正在使用Karma Test Runner,並將其配置爲使用Chrome和PhantomJS,如下所示:如何配置Karma以使用命令行參數打開瀏覽器?

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

如何將Karma配置爲使用某些命令行參數打開這些瀏覽器,例如在Chrome中使用--diable-web-security,在PhantomJS中使用--web-security = no?

我想有一個選擇是編寫一個自定義的瀏覽器腳本,但是如果Karma中有某些功能我不知道如何處理這種情況,那似乎是過度殺毒。

回答

-4

我發現的一個解決方案可能不是最優雅的,它實際上是爲每個瀏覽器修改Karma的啓動腳本。這已經解決了這個問題。

+9

你能說你做了什麼? – glyphobet

14

像這樣的東西應該工作:

// 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'] 
     } 
    } 
    }); 
}; 

點擊此處瞭解詳情:https://github.com/karma-runner/karma-chrome-launcher#configuration

相關問題