2014-09-09 5 views
7

मैं सफलतापूर्वक, क्रोम के साथ कोणमापक परीक्षण चला रहा हूँ मेरी क्रोम बाइनरी में पथ निर्दिष्ट मेरी कोणमापक विन्यास में निम्न अनुभाग का उपयोग कर:प्रोटैक्टर में फ़ायरफ़ॉक्स बाइनरी स्थान को मैं कैसे कॉन्फ़िगर कर सकता हूं?

capabilities: { 
// You can use other browsers 
// like firefox, phantoms, safari, IE 
'browserName': 'chrome', 
"chromeOptions": { 
    binary: 'C:/BuildSoftware/Chrome/Application/chrome.exe', 
} 

यह काम करता है।

मेरा फ़ायरफ़ॉक्स एक गैर-मानक स्थान पर भी स्थापित है।

क्या प्रोटैक्टर कॉन्फ़िगरेशन में फ़ायरफ़ॉक्स के लिए बाइनरी निर्दिष्ट करने का कोई समकक्ष तरीका है?

उत्तर

11

UPDATED: https://stackoverflow.com/a/28313583/800699

ऐसा लगता है आप फ़ायरफ़ॉक्स ड्राइवर के लिए कस्टम तर्क के साथ अपने आप को द्वारा सेलेनियम सर्वर शुरू कर दिया है: नीचे नए उत्तर देखें। Protractor test is not starting on Firefox

अधिक फ़ायरफ़ॉक्स ड्राइवर (कस्टम फ़ायरफ़ॉक्स द्विआधारी स्थान सहित) के लिए विकल्प देखें यहां पाया जा सकता: https://code.google.com/p/selenium/wiki/FirefoxDriver

पी/एस: https://code.google.com/p/selenium/source/browse/javascript/node/selenium-webdriver/firefox/index.js

आप: फ़ायरफ़ॉक्स ड्राइवर स्रोत ब्राउज़िंग अधिक प्रकाश का पता चलता है जोड़ने का प्रयास कर सकते हैं:

"browserName": "firefox", 
"firefox_binary": "path/to/custom/firefox", 
"binary_": "path/to/custom/firefox" 
+1

मुझे डर है कि यह सच है। जूली की टिप्पणी यहां देखें: https://github.com/angular/protractor/issues/483। – alecxe

6

प्रोटैक्टर अब फ़ायरफ़ॉक्सपाथ को सीधे सेट करने में सहायता करता है कॉन्फ़िगरेशन फ़ाइल, "प्रत्यक्ष कनेक्ट" का उपयोग करते समय (यानी, सेलेनियम सर्वर के बिना)। संदर्भ कॉन्फ़िग फ़ाइल देखें:

https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L67

कॉन्फ़िग फ़ाइल को firefoxPath जोड़ें, शीर्ष-स्तर पर। यह एक स्ट्रिंग है जो आपके फ़ायरफ़ॉक्स बाइनरी का मार्ग होना चाहिए। आपको कॉन्फ़िगरेशन में directConnect: true की भी आवश्यकता होगी।

अधिक जानकारी के लिए (एक ही समय में परिवर्तित होने वाले सभी दस्तावेज़ों को देखने के लिए आसान) the change that added this support (in Oct 2014) देखें।

1

मैंने अपने कस्टम बाइनरी स्थान को PATH चर में जोड़ा।

export PATH="/custom-firefox-location:$PATH" 

इससे मेरा कस्टम फ़ायरफ़ॉक्स संस्करण सत्र के दौरान उपलब्ध हो जाता है और जब प्रोटैक्टर चलाता है तो यह इसका उपयोग करता है।

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

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