कॉन्फ़िगरेशन
सेटअप प्रकार के आधार पर (उदाहरण के लिए कच्चे प्रोटोकॉल बाइंडिंग का उपयोग करके, वेबड्राइवरियो स्टैंडअलोन पैकेज या WDIO टेस्टरनर के रूप में) पर्यावरण को नियंत्रित करने के लिए विकल ्पों का एक अलग सेट उपलब्ध है।
वेब ड्राइवर विकल्प
webdriver
प्रोटोकॉल पैकेज का उपयोग करते समय निम्नलिखित विकल्पों को परिभाषित किया गया है:
protocol
ड्राइवर सर्वर के साथ संचार करते समय उपयोग करने के लिए प्रोटोकॉल।
Type: String
Default: http
hostname
आपके ड्राइवर सर्वर का होस्ट।
Type: String
Default: localhost
port
पोर्ट आपका ड्राइवर सर ्वर चालू है।
प्रकार: Number
डिफ़ॉल्ट: 4444
path
ड्राइवर सर्वर समापन बिंदु का पथ।
Type: String
Default: /
queryParams
ड्राइवर सर्वर के लिए प्रचारित क्वेरी पैरामीटर।
Type: Object
Default: null
user
आपका क्लाउड सर्विस यूज़रनेम (केवल सॉस लैब्स, ब्राउज़रस्टैक, टेस्टिंगबॉट, क्रॉसब्रोसरटेस्टिंग या लैम्ब्डाटेस्ट खातों के लिए काम करता है)। यदि सेट किया जाता है, तो WebdriverIO स्वचालित रूप से आपके लिए कनेक्शन विकल्प सेट कर देगा। यदि आप क्लाउड प्रदाता का उपयोग नहीं करते हैं तो इसका उपयोग किसी अन्य वेबड्राइवर बैकएंड को प्रमाणित करने के लिए किया जा सकता है।
Type: String
Default: null
key
आपका क्लाउड सर्विस यूज़रनेम (केवल सॉस लैब्स, ब्राउज़रस्टैक, टेस्टिंगबॉट, क्रॉसब्रोसरटेस्टिंग या लैम्ब्डाटेस्ट खातों के लिए काम करता है)। यदि सेट किया जाता है, तो WebdriverIO स्वचालित रूप से आपके लिए कनेक्शन विकल्प सेट कर देगा। यदि आप क्लाउड प्रदाता का उपयोग नहीं करते हैं तो इसका उपयोग किसी अन्य वेब ड्राइवर बैकएंड को प्रमाणित करने के लिए किया जा सकता है।
Type: String
Default: null
capabilities
उन क्षमताओं को परिभाषित करता है जिन्हें आप अपने वेबड्राइवर सत्र में चलाना चाहते हैं। अधिक विवरण के लिए वेबड्राइवर प्रोटोकॉल देखें। यदि आप एक पुराना ड्राइवर चलाते हैं जो वेबड्राइवर प्रोटोकॉल का समर्थन नहीं करता है, तो आपको सत्र को सफलतापूर्वक चलाने के लिए JSONWireProtocol क्षमताओं का उपयोग करने की आवश्यकता होगी।
वेबड्राइवर आधारित क्षमताओं के आगे आप ब्राउज़र और विक्रेता विशिष्ट विकल्प लागू कर सकते हैं जो दूरस्थ ब्राउज़र या डिवाइस के लिए गहन कॉन्फ़िगरेशन की अनुमति देते हैं। ये संबंधित विक्रेता डॉक्स में प्रलेखित हैं, उदाहरण के लिए:
goog:chromeOptions
: for Google Chromemoz:firefoxOptions
: for Mozilla Firefoxms:edgeOptions
: for Microsoft Edgesauce:options
: for Sauce Labsbstack:options
: for BrowserStackselenoid:options
: for Selenoid
इसके अतिरिक्त, सॉस लैब्स ऑटोमेटेड टेस्ट कॉन्फिगरेटरएक उपयोगी उपयोगिता है, जो आपकी इच्छित क्षमताओं को एक साथ क्लिक करके इस ऑब्जेक्ट को बनाने में आपकी मदद करती है।
Type: Object
Default: null
उदाहरण:
{
browserName: 'chrome', // options: `chrome`, `edge`, `firefox`, `safari`
browserVersion: '27.0', // browser version
platformName: 'Windows 10' // OS platform
}
यदि आप मोबाइल उपकरणों पर वेब या नेटिव परीक्षण चला रहे हैं, तो capabilities
वेबड्राइवर प्रोटोकॉल से भिन्न है। See the Appium Docs for more details.
logLevel
लॉगिंग वेर्बोसिटी का स्तर।
Type: String
Default: info
Options: trace
| debug
| info
| warn
| error
| silent
outputDir
सभी परीक्षक लॉग फ़ाइलों को संग्रहीत करने के लिए निर्देशिका (रिपोर्टर लॉग और wdio
लॉग सहित)। यदि सेट नहीं किया गया है, तो सभी लॉग stdout
पर स्ट्रीम किए जाते हैं। चूंकि अधिकांश पत्रकारों को stdout
पर लॉग इन करने के लिए बनाया जाता है, इसलिए केवल विशिष्ट पत्रकारों के लिए इस विकल्प का उपयोग करने की सिफारिश की जाती है, जहां रिपोर्ट को फ़ाइल में पुश करने के लिए अधिक समझ में आता है (जैसे junit
रिपोर्टर, उदाहरण के लिए)।
स्टैंडअलोन मोड में चलने पर, WebdriverIO द्वारा उत्पन्न एकमात्र लॉग wdio
लॉग होगा।
Type: String
Default: null
connectionRetryTimeout
ड्राइवर या ग्रिड के लिए किसी भी वेबड्राइवर अनुरोध के लिए टाइमआउट।
Type: Number
Default: 120000
connectionRetryCount
अनुरोध की अधिकतम संख्या सेलेनियम सर्वर के लिए पुन: प्रयास करती है।
Type: Number
Default: 3
agent
आपको कस्टमhttp
/https
/http2
एजेंटअनुरोध करने के लिए इसका उपयोग करने की अनुमति देता है।
Type: Object
Default:
{
http: new http.Agent({ keepAlive: true }),
https: new https.Agent({ keepAlive: true })
}
headers
हर वेबड्राइवर अनुरोध में पास होने के लिए और सीडीपी प्रोटोकॉल का उपयोग करके पपटियर के माध्यम से ब्राउज़र से कनेक्ट करने के लिए कस्टम headers
निर्दिष्ट करें।
ये शीर्षलेख ब्राउज़र अनुरोध में पास नहीं हुए हैं। यदि आप ब्राउज़र अनुरोधों के अनुरोध शीर्षलेख ों को संशोधित करना चाहते हैं, तो कृपया #6361में शामिल हों!
Type: Object
Default: {}
transformRequest
वेबड्राइवर अनुरोध किए जाने से पहले फ़ंक्शन इंटरसेप्टिंग HTTP अनुरोध विकल्प
Type: (RequestOptions) => RequestOptions
Default: none
transformResponse
WebDriver प्रतिक्रिया आने के बाद फ़ंक्शन इंटरसेप्टिंग HTTP प्रतिक्रिया ऑब्जेक्ट। फ़ंक्शन को मूल प्रतिक्रिया ऑब्जेक्ट को पहले और संबंधित RequestOptions
दूसरे तर्क के रूप में पास किया गया है।
Type: (Response, RequestOptions) => Response
Default: none