आप फ़ाइलों के बीच गतिशील डेटा साझा करने के लिए भी कर सकते हैं की जरूरत है। यहां एक कामकाजी उदाहरण है। मुझे जो करना है वह यूआरएल के कुछ हिस्सों को लेना था और विभिन्न फाइलों में उनका इस्तेमाल करना था।
it('should click on one of the clickable profiles', function(){
//Get entity type and entity id before clicking the link
tableEls.get(1).all(by.xpath('./td')).get(0).element(by.xpath('./a')).getAttribute('href').then(function(text){
var hrefTokens = text.split('/');
var entityID = hrefTokens[ hrefTokens.length - 1 ];
var entityType = hrefTokens[ hrefTokens.length - 2 ];
browser.params.entityID = entityID;
browser.params.entityType = entityType;
});
tableEls.get(1).all(by.xpath('./td')).get(0).element(by.xpath('./a')).click();
browser.sleep(2000);
});
मैं बस मूल्यों है कि मैं browser.params
को अन्य फ़ाइलों में उपयोग करने के लिए आवश्यक सौंपा। तो मेरी अन्य फाइलों में मैं उन्हें
it('Retrieving JSON Data ...', function(){
var entityID = browser.params.entityID;
var entityType = browser.params.entityType;
});
मैंने अभी तक प्रोटैक्टर का उपयोग नहीं किया है, लेकिन कर्म और जैस्मीन के साथ, आप requjs का उपयोग कर डेटा साझा कर सकते हैं। यदि आप चाहते हैं तो मैं कुछ और विवरण दे सकता हूं। – kihu
जहां तक मुझे पता है मैं केवल उपयोग कर सकता हूं: प्रोटैक्टर एपीआई, सेलेनियम एपीआई, जैस्मीन, जेएस। यह मेरी निजी परियोजना नहीं है इसलिए दुर्भाग्य से मैं अन्य सामानों का उपयोग नहीं कर सकता। असल में, मैंने आपको गलत समझा और यह "जेएस में बनाया गया" है। @ एडिट: रुको, आपका मतलब है कि आवश्यकताएं जैस्मीन में बनाई गई हैं? यदि हां, तो हर तरह से विस्तृत करें। –
नहीं, requirejs एक saparate पुस्तकालय http://requirejs.org/ – kihu