Appium सेवा
Appium सर्वर का प्रबंधन वास्तविक WebdriverIO प्रोजेक्ट के दायरे से बाहर है। यह सेवा आपको WDIO testrunner के साथ परीक्षण चलाते समय निर्बाध रूप से Appium सर्वर चलाने में मदद करती है। यह चाइल्ड प्रोसेस में Appium Server शुरू करता है।
इंस्टालेशन
सबसे आसान तरीका अपने package.json
में @wdio/appium-service
को devDependency के रूप में रखना है, इसके माध्यम से:
npm install @wdio/appium-service --save-dev
WebdriverIO
को कैसे इंस्टॉल करना है, इस पर निर्देश यहां मिल सकते हैं।
कॉन्फ़िगरेशन
सेवा का उपयोग करने के लिए आपको अपनी सेवा सरणी में appium
जोड़ने की आवश्यकता है:
// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: ['appium'],
// ...
};
विकल्प
निम्नलिखित विकल्प wdio.conf.js फ़ाइल में जोड़े जा सकते हैं। सेवा के लिए विकल्प परिभाषित करने के लिए आपको निम्न तरीके से services
सूची में सेवा जोड़ने की आवश्यकता है:
// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: [
['appium', {
// Appium service options here
// ...
}]
],
// ...
};
logPath
वह पथ जहां Appium सर्वर से सभी लॉग संग्रहीत किए जाने चाहिए।
प्रकार: String
उदाहरण:
export const config = {
// ...
services: [
['appium', {
logPath : './'
}]
],
// ...
}
command
अपने Appium इंस्टालेशन का उपयोग करने के लिए, जैसे कि ग्लोबली इंस्टॉल किया गया, उस कमांड को निर्दिष्ट करें जिसे शुरू किया जाना चाहिए।
प्रकार: String
उदाहरण:
export const config = {
// ...
services: [
['appium', {
command : 'appium'
}]
],
// ...
}
args
Appium सर्वर के लिए आर्ग्युमेंट्स का मैप, सीधे appium
को पास किया जाता है।
संभावित आर्ग्युमेंट्स के लिए दस्तावेज़ीकरण देखें।
आर्ग्युमेंट्स लोअर कैमल केस में प्रदान किए जाते हैं। उदाहरण के लिए, debugLogSpacing: true
को --debug-log-spacing
में परिवर्तित किया जाता है, या वे Appium दस्तावेज़ीकरण में बताए अनुसार प्रदान किए जा सकते हैं।
प्रकार: Object
डिफ़ॉल्ट: {}
उदाहरण:
export const config = {
// ...
services: [
['appium', {
args: {
// ...
debugLogSpacing: true,
platformName: 'iOS'
// ...
}
}]
],
// ...
}
नोट: उपनामों (एलियास) के उपयोग को हतोत्साहित और असमर्थित किया गया है। इसके बजाय, कृपया लोअर कैमल केस में पूरे प्रॉपर्टी नाम का उपयोग करें।
WebdriverIO पर अधिक जानकारी के लिए होमपेज देखें।