लैम्बडाटेस्ट सर्विस
wdio-lambdatest-service एक तृतीय पक्ष पैकेज है, अधिक जानकारी के लिए कृपया देखें GitHub | npm
एक WebdriverIO सेवा जो LambdaTest उपयोगकर्ताओं के लिए टनल और जॉब मेटाडेटा का प्रबंधन करती है।
इंस्टालेशन
npm i wdio-lambdatest-service --save-dev
WebdriverIO
को कैसे इंस्टॉल करना है, इस पर निर्देश यहां पाए जा सकते हैं।
कॉन्फिगरेशन
WebdriverIO में LambdaTest समर्थन पहले से ही शामिल है। आपको बस अपनी wdio.conf.js
फ़ाइल में user
और key
सेट करनी चाहिए। ऐप ऑटोमेशन के लिए इस सुविधा को सक्षम करने के लिए, अपनी wdio.conf.js
फ़ाइल में product: 'appAutomation'
सेट करें। यह सेवा प्लगइन LambdaTest Tunnel के लिए समर्थन प्रदान करता है। इस सुविधा को सक्रिय करने के लिए tunnel: true
भी सेट करें।
// wdio.conf.js
exports.config = {
// ...
user: process.env.LT_USERNAME,
key: process.env.LT_ACCESS_KEY,
logFile : './logDir/api.log',
product : 'appAutomation',
services: [
['lambdatest', {
tunnel: true
}]
],
// ...
};
ऑटोमेशन डैशबोर्ड पर टेस्ट एरर टिप्पणियां प्राप्त करने के लिए
ऑटोमेशन डैशबोर्ड पर टेस्ट एरर टिप्पणियां प्राप्त करने के लिए, बस अपने wdio.conf.js
में ltErrorRemark: true
जोड़ें।
स्थानीय या URL से ऐप अपलोड करने के लिए
अपने wdio.conf.js
में आवश्यक कॉन्फ़िगरेशन जोड़कर स्थानीय या होस्टेड ऐप URL से android
या ios
ऐप्स अपलोड करें। एक ही रन में टेस्टिंग के लिए अपलोड किए गए ऐप का उपयोग करने के लिए enableCapability = true
सेट करें, यह capabilities में ऐप URL मान सेट करेगा।
// wdio.conf.js
services: [
[
"lambdatest",
{
tunnel: true,
app_upload: true,
app:{
app_name : "xyz", //provide your desired app name
app_path : "/path/to/your/app/file", //provide the local app location
// or
app_url : "https://example.test_android.apk", //provide the url where your app is horsted or stored
custom_id : "12345", //provide your desired custom id
enableCapability : true
}
}
]
]
विकल्प
LambdaTest सेवा के लिए प्रमाणित करने के लिए आपके कॉन्फिग में user
और key
विकल्प होने चाहिए।
tunnel
LambdaTest क्लाउड से कनेक्शन को आपके कंप्यूटर के माध्यम से रूट करने के लिए इसे true पर सेट करें। आपको ब्राउज़र capabilities में भी tunnel
को true पर सेट करना होगा।
प्रकार: Boolean
डिफ़ॉल्ट: false
lambdatestOpts
निर्दिष्ट वैकल्पिक LambdaTest Tunnel को पास कर दिया जाएगा।
प्रकार: Object
डिफ़ॉल्ट: {}
नीचे सभी उपलब्ध विकल्पों की व्यापक सूची दी गई है:
tunnelName
उपयोग किए जाने वाले कस्टम LambdaTest Tunnel नाम को निर्दिष्ट करता है।
उदाहरण:
{"tunnelName": "my_custom_tunnel"}
port
LambdaTest Tunnel को सक्रिय करने के लिए पोर्ट।
उदाहरण:
{"port": 33000}
user
LambdaTest उपयोगकर्ता नाम।
उदाहरण:
{"user": "your_username"}
key
LambdaTest एक्सेस की।
उदाहरण:
{"key": "your_access_key"}
verbose
क्या हर प्रॉक्सी अनुरोध को stdout पर लॉग किया जाना चाहिए।
उदाहरण:
{"verbose": true}
logFile
LambdaTest Tunnel लॉग फ़ाइल का स्थान।
उदाहरण:
{"logFile": "/path/to/log/file"}
config
उपयोग करने के लिए कॉन्फिग फ़ाइल का पथ। उदाहरण:
{"config": "/path/to/config/file"}
dir
स्थानीय डायरेक्टरी निर्दिष्ट करें जो Tunnel पोर्ट पर फ़ाइल सर्वर द्वारा सेवित की जाएगी।
उदाहरण:
{"dir": "/path/to/local/directory"}
proxyHost
Tunnel प्रॉक्सी पोर्ट होस्टनाम निर्दिष्ट करता है।
उदाहरण:
{"proxyHost": "proxy.example.com"}
proxyUser
Tunnel प्रॉक्सी पोर्ट उपयोगकर्ता नाम निर्दिष्ट करता है।
उदाहरण:
{"proxyUser": "your_proxy_username"}
proxyPass
Tunnel प्रॉक्सी पोर्ट पासवर्ड निर्दिष्ट करता है।
उदाहरण:
{"proxyPass": "your_proxy_password"}
proxyPort
पोर्ट संख्या निर्दिष्ट करता है जहां Tunnel प्रॉक्सी सक्रिय होगा।
उदाहरण:
{"proxyPort": 8080}
egressOnly
केवल आउटबाउंड अनुरोधों के लिए प्रॉक्सी सेटिंग्स का उपयोग करता है।
उदाहरण:
{"egressOnly": true}
ingressOnly
केवल इनकमिंग ट्रैफिक को निर्दिष्ट प्रॉक्सी के माध्यम से रूट करता है।
उदाहरण:
{"ingressOnly": true}
pacfile
स्थानीय परीक्षण में PAC (प्रॉक्सी ऑटो-कॉन्फिगरेशन) का उपयोग करने के लिए, PAC फ़ाइल का पथ प्रदान करें।
उदाहरण:
{"pacfile": "/path/to/pacfile"}
loadBalanced
LambdaTest Tunnel के लिए लोड बैलेंसिंग सक्रिय करता है।
उदाहरण:
{"loadBalanced": true}
mode
निर्दिष्ट करता है कि टनल किस मोड में चलना चाहिए "ssh" या "ws"। (डिफ़ॉल्ट "ssh")।
उदाहरण:
{"mode": "ssh"}
sshConnType
ssh कनेक्शन का प्रकार निर्दिष्ट करें (over_22, over_443, over_ws)। –sshConnType का उपयोग करने के लिए, पहले ––mode ssh फ्लैग निर्दिष्ट करें।
उदाहरण:
{"sshConnType": "over_22"}
maxSSHConnections
Tunnel Client से Tunnel Server तक SSH कनेक्शन बढ़ाएं। अधिकतम अनुमत मान 30 है।
उदाहरण:
{"maxSSHConnections": 2}
sharedTunnel
टीम सदस्यों के बीच Tunnel साझा करना।
उदाहरण:
{"sharedTunnel": true}
env
वह पर्यावरण जिस पर LambdaTest Tunnel चलेगा।
उदाहरण:
{"env": "production"}
infoAPIPort
निर्दिष्ट पोर्ट पर Tunnel Info API को एक्सपोज़ करता है।
उदाहरण:
{"infoAPIPort": 8080}
callbackURL
टनल स्थिति के लिए कॉलबैक URL।
उदाहरण:
{"callbackURL": "https://example.com/callback"}
allowHosts
टनल के माध्यम से रूट करने के लिए होस्ट्स की अल्पविराम से अलग की गई सूची। बाकी सब इंटरनेट के माध्यम से रूट किया जाएगा।
उदाहरण:
{"allowHosts": "example.com,anotherexample.com"}
bypassHosts
टनल से बायपास करने के लिए होस्ट्स की अल्पविराम से अलग की गई सूची। ये इंटरनेट के माध्यम से रूट किए जाएंगे।
उदाहरण:
{"bypassHosts": "example.com,anotherexample.com"}
clientCert
mTLS क्लाइंट सर्टिफिकेट फाइलपथ।
उदाहरण:
{"clientCert": "/path/to/client_certificate"}
clientKey
mTLS क्लाइंट की फाइलपथ।
उदाहरण:
{"clientKey": "/path/to/client_key"}
mTLSHosts
mTLS होस्ट्स की अल्पविराम से अलग की गई सूची।
उदाहरण:
{"mTLSHosts": "example.com,anotherexample.com"}
dns
DNS सर्वरों की अल्पविराम से अलग की गई सूची।
उदाहरण:
{"dns": "8.8.8.8,8.8.4.4"}
mitm
LambdaTest Tunnel के लिए MITM (मैन-इन-द-मिडिल) मोड सक्षम करें।
उदाहरण:
{"mitm": true}
ntlm
संचार या परिवहन उद्देश्यों के लिए Microsoft NTLM (Windows NT LAN Manager) प्रमाणीकरण का उपयोग करने के लिए।
उदाहरण:
{"ntlm": true}
pidfile
pidfile का पथ, जहां प्रोसेस आईडी लिखी जाएगी।
उदाहरण:
{"pidfile": "/path/to/pidfile"}
usePrivateIp
दूरस्थ पते को क्लाइंट मशीन के आंतरिक IP पर सेट करता है।
उदाहरण:
{"usePrivateIp": true}
आप इन विकल्पों के बारे में अधिक जानकारी यहां पा सकते हैं।
preferScenarioName
केवल Cucumber। यदि केवल एक सिंगल सिनारियो चला है तो सेशन नाम को सिनारियो नाम पर सेट करें। wdio-cucumber-parallel-execution के साथ समानांतर में चलाते समय उपयोगी।
प्रकार: Boolean
डिफ़ॉल्ट: false
sessionNameFormat
सत्र नाम प्रारूप को अनुकूलित करें।
प्रकार: Function
डिफ़ॉल्ट (Cucumber/Jasmine): (config, capabilities, suiteTitle) => suiteTitle
डिफ़ॉल्ट (Mocha): (config, capabilities, suiteTitle, testTitle) => suiteTitle + ' - ' + testTitle
sessionNameOmitTestTitle
केवल Mocha। सत्र नाम में परीक्षण शीर्षक को अपेंड न करें।
प्रकार: Boolean
डिफ़ॉल्ट: false
sessionNamePrependTopLevelSuiteTitle
केवल Mocha। सत्र नाम के सामने शीर्ष स्तर के सूट शीर्षक को जोड़ें।
प्रकार: Boolean
डिफ़ॉल्ट: false
setSessionName
स्वचालित रूप से सत्र नाम सेट करें।
प्रकार: Boolean
डिफ़ॉल्ट: true
setSessionStatus
स्वचालित रूप से सत्र स्थिति (पास/फेल) सेट करें।
प्रकार: Boolean
डिफ़ॉल्ट: true
ignoreTestCountInName
नाम में परीक्षण के पुनः प्रयासों की गिनती को नज़रअंदाज़ करें
प्रकार: Boolean
डिफ़ॉल्ट: false
useScenarioName
किकुम्बर विशिष्ट परीक्षणों के लिए परीक्षण नामों को परिदृश्य नामों के रूप में प्राप्त करने के लिए, बस अपने wdio.conf.js
में useScenarioName: true
जोड़ें।
कंपाइल और प्रकाशित करने के चरण
- इस रिपॉज़िटरी को क्लोन करें।
- "npm install" चलाएं
- "npm run build" चलाएं
- प्रकाशित करने के चरण: "npm login" चलाएं
- "npm publish --access public" चलाएं
WebdriverIO पर अधिक जानकारी के लिए होमपेज देखें।