फायरफॉक्स प्रोफाइल सर्विस
क्या आप अपने Firefox ब्राउज़र को एक विशिष्ट एक्सटेंशन के साथ चलाना चाहते हैं या कुछ प्राथमिकताओं को सेट करने की आवश्यकता है? Selenium आपको Firefox ब्राउज़र के लिए एक प्रोफ़ाइल का उपयोग करने की अनुमति देता है, इस प्रोफ़ाइल को आपकी वांछित क्षमताओं में moz:firefoxOptions.profile
प्रॉपर्टी में base64
स्ट्रिंग के रूप में पास करके। इसके लिए उस प्रोफाइल को बनाने और base64
में परिवर्तित करने की आवश्यकता होती है । wdio testrunner के लिए यह सेवा प्रोफाइल को संकलित करने का कार्य आपके हाथों से निकालती है और आपको अपने वांछित विकल्पों को आरामदायक ढंग से wdio.conf.js
फ़ाइल से परिभाषित करने की अनुमति देती है।
सभी संभावित विकल्प खोजने के लिए अपने Firefox ब्राउज़र में about:config खोलें या प्रत्येक सेटिंग के बारे में पूरा दस्तावेज़ीकरण खोजने के लिए mozillaZine वेबसाइट पर जाएँ। इसके अतिरिक्त, आप संकलित (*.xpi
के रूप में) Firefox एक्सटेंशन परिभाषित कर सकते हैं जिन्हें परीक्षण शुरू होने से पहले इंस्टॉल किया जाना चाहिए।
इंस्टालेशन
सबसे आसान तरीका है @wdio/firefox-profile-service
को आपके package.json
में devDependency के रूप में रखना, इसके माध्यम से:
npm install @wdio/firefox-profile-service --save-dev
WebdriverIO
को कैसे इंस्टॉल करना है इसके निर्देश यहां मिल सकते हैं।
कॉन्फिगरेशन
अपनी सेवा सूची में firefox-profile
सेवा को जोड़कर अपना प्रोफाइल सेट करें। फ िर अपनी सेटिंग्स को इस तरह firefoxProfile
प्रॉपर्टी में परिभाषित करें:
// wdio.conf.js
export const config = {
// ...
services: [
['firefox-profile', {
extensions: [
'/path/to/extensionA.xpi', // path to .xpi file
'/path/to/extensionB' // or path to unpacked Firefox extension
],
'xpinstall.signatures.required': false,
'browser.startup.homepage': 'https://webdriver.io',
legacy: true // only use for firefox <= 55
}]
],
// ...
};