रनर
WebdriverIO में एक रनर यह संचालित करता है कि टेस्टरनर का उपयोग करते समय परीक्षण कैसे और कहां चलाए जाते हैं। WebdriverIO वर्तमान में दो अलग-अलग प्रकार के रनर का समर्थन करता है: लोकल और ब्राउज़र रनर।
लोकल रनर
लोकल रनर आपके फ्रेमवर्क (जैसे Mocha, Jasmine या Cucumber) को वर्कर प्रोसेस के भीतर शुरू करता है और आपकी सभी टेस्ट फाइलों को आपके Node.js वातावरण के भीतर चलाता है। हर टेस्ट फाइल को क्षमता के अनुसार एक अलग वर्कर प्रोसेस में चलाया जाता है, जिससे अधिकतम समवर्तिता संभव होती है। हर वर्कर प्रोसेस एक ब्राउज़र इंस्टेंस का उपयोग करता है और इसलिए अपना स्वयं का ब्राउज़र सेशन चलाता है, जिससे अधिकतम अलगाव सुनिश्चित होता है।
चूंकि हर परीक्षण अपनी खुद की अलग प्रक्रिया में चलता है, इसलिए टेस्ट फाइलों के बीच डेटा साझा करना संभव नहीं है। इसके लिए दो तरीके हैं:
- सभी वर्कर्स के बीच डेटा साझा करने के लिए
@wdio/shared-store-service
का उपयोग करें - स्पेक फाइलों को समूहित करें (अधिक जानकारी के लिए टेस्ट सूट व्यवस्थित करना पढ़ें)
अगर wdio.conf.js
में कुछ और परिभाषित नहीं है तो लोकल रनर WebdriverIO में डिफ़ॉल्ट रनर है।
इंस्टाल
लोकल रनर का उपयोग करने के लिए आप इसे इस प्रकार इंस्टाल कर सकते हैं:
npm install --save-dev @wdio/local-runner
सेटअप
लोकल रनर WebdriverIO में डिफ़ॉल्ट रनर है, इसलिए इसे आपके wdio.conf.js
में परिभाषित करने की कोई आवश्यकता नहीं है। यदि आप इसे स्पष्ट रूप से सेट करना चाहते हैं, तो आप इसे इस प्रकार परिभाषित कर सकते हैं:
// wdio.conf.js
export const {
// ...
runner: 'local',
// ...
}