की बेसउआरएल प्रॉपर्टी को पैरामीटर कैसे करूं, मुझे कॉन्फ़िगरेशन फ़ाइलों में अलग-अलग baseUrl
एस के साथ विभिन्न संदर्भों में अपने प्रोटैक्टर परीक्षण चलाने की आवश्यकता है। मैं प्रत्येक परिस्थिति के लिए अलग कॉन्फ़िगरेशन फ़ाइलों का उपयोग नहीं करना चाहता क्योंकि यह बनाए रखना अधिक कठिन है। इसके बजाय, मैं बेस यूआरएल को कमांड लाइन पैरामीटर के रूप में पास करना चाहता हूं।मैं प्रोटैक्टर कॉन्फ़िगरेशन फ़ाइल
protractor.conf.js:: यहाँ क्या मैं अब तक की कोशिश की है है
exports.config = {
onPrepare : {
...
exports.config.baseUrl = browser.params.baseUrl;
...
}
}
और आह्वान करने के लिए चांदा:
protractor protractor.conf.js --params.baseUrl 'http://some.server.com'
इस के बाद से यह browser
उदाहरण की तरह लगता है काम नहीं करता है onPrepare
से पहले ही कॉन्फ़िगर किया गया है।
इसी तरह, मैं इस कोशिश की है:
exports.config = {
baseUrl : browser.params.baseUrl
}
लेकिन यह या तो काम नहीं करता है जब config बनाई जा रही है, क्योंकि यह ब्राउज़र उदाहरण की तरह लगता है उपलब्ध नहीं है।
ऐसा लगता है कि मैं सभी कमांड लाइन तर्कों तक पहुंचने के लिए मानक नोड process.argv
का उपयोग कर सकता हूं, लेकिन ऐसा लगता है कि यह प्रोटैक्टर की भावना के खिलाफ जा रहा है।
मुझे ऐसा करने का सबसे अच्छा तरीका क्या है जो मुझे करने की ज़रूरत है?
साझा करने के लिए धन्यवाद। यदि आपको यह प्रासंगिक लगता है तो आपको उन्हें दस्तावेज़ों में जोड़ने का पुल अनुरोध करना चाहिए। – glepretre
हां, मैं उस पर विचार करूंगा। –
किसी और के लिए यदि आपको ओपी के रूप में 'ऑनपेरेयर' ब्लॉक में इसे एक्सेस करने की आवश्यकता है, तो निम्न कोड https://github.com/angular/protractor/blob/1.7.0/docs/referenceConf के माध्यम से ऐसा कर सकते हैं। जेएस # एल 1 9 5-एल 208 और config.baseUrl का उपयोग करें। – cerd