मैं निम्नलिखित चलाकर मेरे चांदा परीक्षण शुरू:क्या मैं अपने प्रोटैक्टर कॉन्फ़िगरेशन फ़ाइल में पैरामीटर एक्सेस कर सकता हूं?
protractor protractor.conf.js --params.baseUrl=http://www.google.com --suite all
मैं एक 'लॉन्च से पहले' समारोह जो एक पैरामीटर के निर्भर है चलाने के लिए चाहते हैं (इस मामले में, baseurl)। क्या यह संभव है?
exports.config = {
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.45.0.jar',
seleniumPort: 4455,
suites: {
all: 'test/*/*.js',
},
capabilities: {
'browserName': 'firefox'
},
beforeLaunch: function() {
console.log('I want to access my baseUrl parameter here: ' + config.params.baseUrl);
},
onPrepare: function() {
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('output/xmloutput', true, true));
}
};
यदि मैं इसे चलाता हूं तो मुझे संदर्भ त्रुटि मिलती है क्योंकि कॉन्फ़िगरेशन परिभाषित नहीं किया जाता है। मैं कैसे करूं? क्या यह भी संभव है?
जहां तक मुझे पता है, वे पहले लॉन्च() चरण में उपलब्ध नहीं हैं, लेकिन मेरे लिए उन्हें ऑनपेयर() चरण में रखने के लिए पर्याप्त है। आपके उत्तर – Julio
के लिए धन्यवाद क्या इसका मतलब यह है कि हम इस तरह से पारित पैरामीटर के आधार पर 'चश्मा' सेट नहीं कर सकते हैं? मैंने कहा 'चश्मा: [browser.params.test_set +'/*। सुविधा ']', लेकिन "ब्राउज़र परिभाषित नहीं किया गया" मुझे लगता है कि ऐसा इसलिए है क्योंकि यह उस बिंदु पर बहुत जल्द है? – GreenAsJade
@GreenAsJade हाँ, वैश्विक 'ब्राउज़र' ऑब्जेक्ट उस बिंदु पर उपलब्ध नहीं है। एक अलग प्रश्न बनाने पर विचार करें: अन्य उपयोगकर्ताओं के लिए एक ही समस्या का सामना करना पड़ता है, यह भविष्य में सहायक होगा। – alecxe