मुख्य सामग्री पर जाएं

लैम्बडाटेस्ट सर्विस

wdio-lambdatest-service एक तृतीय पक्ष पैकेज है, अधिक जानकारी के लिए कृपया देखें GitHub | npm

WDIO health check

एक 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 जोड़ें।

कंपाइल और प्रकाशित करने के चरण

  1. इस रिपॉज़िटरी को क्लोन करें।
  2. "npm install" चलाएं
  3. "npm run build" चलाएं
  4. प्रकाशित करने के चरण: "npm login" चलाएं
  5. "npm publish --access public" चलाएं

WebdriverIO पर अधिक जानकारी के लिए होमपेज देखें।

Welcome! How can I help?

WebdriverIO AI Copilot