6

वर्तमान में हमारे पास एकीकरण सर्वर पर चलाने के लिए प्रोटैक्टर सेटअप है। अंदर protractor.conf.js फाइल मैं निम्नलिखित है:मैं कमांड लाइन से protractor.conf.js मानों को ओवरराइट कैसे करूं?

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

मैं जब कमांड लाइन से स्थानीय स्तर पर चल रहा है इसे ओवरराइड करना चाहते हैं। कैसे मैं केवल क्रोम का एक उदाहरण का उपयोग करते समय कमांड लाइन से स्थानीय स्तर पर चल रहा है करने के लिए स्विच कर सकता: मैं कोई सफलता

protractor --verbose --browser=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: [], 

दूसरे शब्दों में, के बाद से multiCapabilities निर्दिष्ट कर रहे हैं, capabilities अनदेखी कर रहे हैं।


आपको क्या करने की कोशिश कर सकते हैं कमांड लाइन से multiCapabilities पुनर्स्थापित करने के लिए है:

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

एक अन्य समाधान के रूप में एकल ब्राउज़र उदाहरण चलाने के लिए एक अलग कॉन्फ़िग फ़ाइल है।


इसके अलावा, संबंधित विषयों की सूची:

+0

यह कुछ हद तक ओपी से संबंधित नहीं है - लेकिन के बारे में क्या sauceKey की तरह गुण को हटाने: और sauceUser: ओपी के लिए महान प्रतिक्रिया। –

+0

@ जैकमुर्फी धन्यवाद! क्या आप कृपया सॉस से संबंधित चाबियों को हटाने के लिए क्यों जरूरी है इसके बारे में विस्तार से बता सकते हैं? – alecxe

+0

स्थानीय रूप से परीक्षण करते समय मैं सॉस लैब्स को ऑफ़लोड करने के बजाय अपने ब्राउज़र का उपयोग करना चाहता हूं। --sauceKey --sauceUser का उपयोग कर; saucelabs के लिए एक अवैध लॉगिन में परिणाम। गुणों को स्पष्ट रूप से हटा दिया जाना चाहिए। –

संबंधित मुद्दे