6

我目前已將量角器設置爲在我們的集成服務器上運行。在protractor.conf.js文件裏面我有以下內容:如何從命令行覆蓋protractor.conf.js的值?

multiCapabilities: [{ 
    'browserName': 'firefox', 
    'platform': 'MAC' 
    }, { 
    'browserName': 'chrome', 
    'platform': 'MAC' 
    }] 

我想從命令行在本地運行時覆蓋它。我試過沒有成功

protractor --verbose --browser=chrome 

問題如下:如何切換到命令行本地運行時只使用Chrome的一個實例?

回答

3

這是一個問題。

根據source code,browser命令行參數是capabilities.browserName的別名。

按照referenceConf.js documentation

// If you would like to run more than one instance of WebDriver on the same 
// tests, use multiCapabilities, which takes an array of capabilities. 
// If this is specified, capabilities will be ignored. 
multiCapabilities: [], 

換句話說,因爲被指定multiCapabilitiescapabilities被忽略。


什麼,你可以嘗試做的是從命令行重置multiCapabilities

protractor --verbose --browser=chrome --multiCapabilities 

作爲另一個解決辦法,對運行一個瀏覽器實例單獨的配置文件。


而且,相關的主題文章:

+0

這有點無關的OP - 但要消除類似sauceKey性質是什麼:和sauceUser:?對OP的巨大回應。 –

+0

@JackMurphy謝謝!您能否詳細說明爲什麼需要移除醬汁相關的密鑰? – alecxe

+0

在本地測試時,我想使用自己的瀏覽器,而不是卸載到醬汁實驗室。使用--sauceKey --sauceUser;導致無效的登錄到saucelabs。這些屬性顯然需要刪除。 –