आरईपीएल इंटरफ़ेस
v4.5.0
के साथ, WebdriverIO ने एक REPL इंटरफ़ेस पेश किया जो आपको न केवल फ्रेमवर्क एपीआई सीखने में मदद करता है, बल्कि आपके पर ीक्षणों को डिबग और निरीक्षण करने में भी मदद करता है। इसे कई तरह से इस्तेमाल किया जा सकता है।
सबसे पहले आप इसे npm install -g @wdio/cli
इंस्टॉल करके सीएलआई कमांड के रूप में उपयोग कर सकते हैं और कमांड लाइन से वेबड्राइवर सत्र उत्पन्न कर सकते हैं, उदाहरण के लिए
wdio repl chrome
यह एक क्रोम ब्राउज़र खोलेगा जिसे आप REPL इंटरफ़ेस से नियंत्रित कर सकते हैं। सत्र आरंभ करने के लिए सुनिश्चित करें कि आपके पास पोर्ट 4444
पर एक ब्राउज़र ड्राइवर चल रहा है। यदि आपके पास सॉस लैब्स (या अन्य क्लाउड विक्रेता) खाता है, तो आप क्लाउड में अपनी कमांड लाइन पर सीधे ब्राउज़र चला सकते हैं:
wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY
यदि ड्राइवर अलग-अलग पोर्ट पर चल रहा है जैसे: 9515, यह कमांड लाइन तर्क --port या उपनाम -p के साथ पास हो सकता है
wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY -p 9515
Repl को webdriverIO कॉन्फ़िगरेशन फ़ाइल की क्षमताओं का उपयोग करके भी चलाया जा सकता है। Wdio क्षमताओं का समर्थन करता है वस्तु; या ; मल्टीरिमोट क्षमता सूची या वस्तु।
यदि कॉन्फ़िगरेशन फ़ाइल क्षमताओं ऑब्जेक्ट का उपयोग करती है तो कॉन्फ़िगरेशन फ़ाइल के पथ को पास करें, अन्यथा यदि यह एक बहु-दूरस्थ क्षमता है, तो निर्दिष्ट करें कि स्थितित्मक तर्क का उपयोग करके सूची या बहु-दूरस्थ से किस क्षमता का उपयोग करना है। नोट: सूची के लिए हम शून्य आधारित सूचकांक पर विचार करते हैं।
उदाहरण
क्षमता सरणी के साथ WebdriverIO:
export const config = {
// ...
capabilities:[{
browserName: 'chrome', // options: `chrome`, `edge`, `firefox`, `safari`, `chromium`
browserVersion: '27.0', // browser version
platformName: 'Windows 10' // OS platform
}]
}
wdio repl "./path/to/wdio.config.js" 0 -p 9515
WebdriverIO मल्टीरिमोट क्षमता वस्तु के साथ:
export const config = {
// ...
capabilities: {
myChromeBrowser: {
capabilities: {
browserName: 'chrome'
}
},
myFirefoxBrowser: {
capabilities: {
browserName: 'firefox'
}
}
}
}
wdio repl "./path/to/wdio.config.js" "myChromeBrowser" -p 9515
या यदि आप एपियम का उपयोग करके स्थानीय मोबाइल परीक्षण चलाना चाहते हैं:
- Android
- iOS
wdio repl android
wdio repl ios
यह कनेक्टेड डिवाइस/एमुलेटर/सिम्युलेटर पर क्रोम/सफारी सत्र खोलेगा। सत्र आरंभ करने के लिए सुनिश्चित करें कि Appium पोर्ट 4444
पर चल रहा है।
wdio repl './path/to/your_app.apk'
यह कनेक्टेड डिवाइस/एमुलेटर/सिम्युलेटर पर ऐप से शन खोलेगा। सत्र आरंभ करने के लिए सुनिश्चित करें कि Appium पोर्ट 4444
पर चल रहा है।
आईओएस डिवाइस के लिए क्षमताओं को तर्कों के साथ पारित किया जा सकता है:
-v
-platformVersion
: Android/iOS प्लेटफ़ॉर्म का संस्करण-d
-deviceName
: मोबाइल डिवाइस का नाम-u
-udi
: वास्तविक उपकरणों के लिए udid
युसेज
- Long Parameter Names
- Short Parameter Names
wdio repl ios --platformVersion 11.3 --deviceName 'iPhone 7' --udid 123432abc
wdio repl ios -v 11.3 -d 'iPhone 7' -u 123432abc
आप अपने आरईपीएल सत्र के लिए उपलब्ध कोई भी विकल्प लागू कर सकते हैं ( wdio repl --help
देखें)।
आरईपीएल का उपयोग करने का दूसरा तरीका debug
क मांड के माध्यम से आपके परीक्षणों के अंदर है। कॉल किए जाने पर यह ब्राउज़र को बंद कर देगा, और आपको एप्लिकेशन (जैसे देव उपकरण) में कूदने या कमांड लाइन से ब्राउज़र को नियंत्रित करने में सक्षम बनाता है। यह तब मददगार होता है जब कुछ कमांड अपेक्षित रूप से एक निश्चित क्रिया को ट्रिगर नहीं करते हैं। आरईपीएल के साथ, आप फिर यह देखने के लिए कमांड आज़मा सकते हैं कि कौन सबसे भरोसेमंद काम कर रहा है।