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

सॉस लैब्स

सभी कमांड केवल Sauce Labs का उपयोग करके Chrome पर समर्थित हैं Extended Debugging क्षमताएँ। आप इन्हें निम्नलिखित Sauce विकल्प सेट करके सक्षम कर सकते हैं:

{
browserName: 'Chrome',
browserVersion: 'latest',
platformName: 'Windows 10',
'sauce:options': {
extendedDebugging: true
}
}

getPageLogs

अंतिम पेज लोड के आधार पर वेबपेज विशिष्ट लॉग जानकारी प्राप्त करें।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.getPageLogs(type)
पैरामीटर्स
नामप्रकारविवरण
typestringलॉग प्रकार (जैसे 'sauce:network', 'sauce:performance')
उदाहरण
// Get Network Logs
console.log(browser.getPageLogs('sauce:network'));
/**
* outputs:
* [{
* "url": "https://app.saucelabs.com/dashboard",
* "statusCode": 200,
* "method": "GET",
* "requestHeaders": {
* ...
* },
* "responseHeaders": {
* ...
* },
* "timing": {
* ...
* }
* }, {,
* ...
* }]
*/
// Get Performance Logs (needs capturePerformance capability see: https://docs.saucelabs.com/performance/transitions/#setting-performance-capabilities
console.log(browser.getPageLogs('sauce:performance'));
/**
* outputs:
* {
* "speedIndex": 1472.023,
* "timeToFirstInteractive": 1243.214,
* "firstMeaningfulPaint": 892.643,
* ...
* }
*/
रिटर्न
  • <object> log: वांछित प्रकार का लॉग आउटपुट (उदाहरण देखें)

sauceThrottleNetwork

नेटवर्क कंडीशनिंग के साथ आप अपनी साइट का विभिन्न नेटवर्क कनेक्शन पर परीक्षण कर सकते हैं, जिसमें Edge, 3G, और यहां तक कि ऑफलाइन भी शामिल हैं। आप डेटा थ्रूपुट को थ्रॉटल कर सकते हैं, जिसमें अधिकतम डाउनलोड और अपलोड थ्रूपुट शामिल है, और कनेक्शन राउंड-ट्रिप टाइम (RTT) में न्यूनतम देरी लागू करने के लिए लेटेंसी मैनिपुलेशन का उपयोग कर सकते हैं।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.sauceThrottleNetwork(condition)
पैरामीटर्स
नामप्रकारविवरण
conditionstring, objectसेट करने के लिए नेटवर्क स्थिति (जैसे 'online', 'offline', 'GPRS', 'Regular 2G', 'Good 2G', 'Regular 3G', 'Good 3G', 'Regular 4G', 'DSL', 'Wifi')
उदाहरण
// predefined network condition
browser.sauceThrottleNetwork('offline')
// custom network condition
browser.sauceThrottleNetwork({
download: 1000,
upload: 500,
latency: 40'
})

throttleCPU

आप DevTools में CPU को थ्रॉटल कर सकते हैं ताकि यह समझ सकें कि आपका पेज उस प्रतिबंध के तहत कैसा प्रदर्शन करता है।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.throttleCPU(rate)
पैरामीटर्स
नामप्रकारविवरण
ratenumberCPU को कितना थ्रॉटल किया जाना चाहिए इसका रेट।
उदाहरण
// throttle CPU and make it run 4x slower
browser.throttleCPU(4)
// reset CPU throttling
browser.throttleCPU(0)

interceptRequest

ब्राउज़र द्वारा किए गए किसी भी अनुरोध को संशोधित करने की अनुमति देता है। आप अपने परीक्षणों के लिए आवश्यकतानुसार इन्हें ब्लैकलिस्ट, संशोधित, या रीडायरेक्ट कर सकते हैं।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.interceptRequest(rule)
पैरामीटर्स
नामप्रकारविवरण
ruleobjectअनुरोध अवरोधन का वर्णन करने वाला नियम।
उदाहरण
// redirect a request
browser.interceptRequest({
url: 'https://saucelabs.com',
redirect: 'https://google.com'
})
// Blacklist requests to 3rd party vendors
browser.interceptRequest({
url: 'https://api.segment.io/v1/p',
error: 'Failed'
})
// Modify requests to REST API (Mock REST API response)
browser.interceptRequest({
url: 'http://sampleapp.appspot.com/api/todos',
response: {
headers: {
'x-custom-headers': 'foobar'
},
body: [{
title: 'My custom todo',
order: 1,
completed: false,
url: 'http://todo-backend-express.herokuapp.com/15727'
}]
}
})

assertPerformance

अपने ऐप के प्रदर्शन बेसलाइन के खिलाफ जांच करें।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.assertPerformance(name, metrics)
पैरामीटर्स
नामप्रकारविवरण
namestringउस नौकरी का नाम जिसके साथ आपने अपना बेसलाइन बनाया था।
metrics
optional
string[]उन मेट्रिक्स के नाम जिन्हें आप बेसलाइन के खिलाफ जांचना चाहते हैं।
उदाहरण
// test performance for a page
browser.url('https://webdriver.io')
const hasRegression = browser.assertPerformance({
name: 'my performance test', // make sure that the name is also set in the sauce options in your capabilities
metrics: ['score', 'firstPaint']
})
रिटर्न
  • <object> hasRegression: एक ऑब्जेक्ट जिसमें परिणाम के साथ-साथ परिणाम के बारे में मेट्रिक्स शामिल हैं।

jankinessCheck

एक स्क्रॉल टेस्ट करें जो एप्लिकेशन की जैंकिनेस का मूल्यांकन करता है।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.jankinessCheck()
उदाहरण
// test performance for a page
browser.url('https://webdriver.io')
browser.jankinessCheck()
रिटर्न
  • <object> testResults: एक ऑब्जेक्ट जिसमें स्कोर के साथ-साथ परीक्षण के दौरान पेज के UX की स्मूथनेस के बारे में मेट्रिक्स शामिल हैं।

mockRequest

एक नेटवर्क संसाधन को मॉक करता है।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.mockRequest(url, filterOptions)
पैरामीटर्स
नामप्रकारविवरण
urlstringमॉक करने के लिए URL मिलान हेतु URL ग्लोब।
filterOptions
optional
objectमॉक करने के लिए URL के लिए अतिरिक्त फ़िल्टर विकल्प (जैसे headers, method)।
रिटर्न
  • <object> mockId: एक ऑब्जेक्ट जिसमें मॉक संसाधन का आईडी शामिल है।

getMockCalls

मॉक्ड रिसोर्स से मेल खाने वाले अनुरोधों के बारे में अनुरोध जानकारी प्राप्त करें।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.getMockCalls(mockId)
पैरामीटर्स
नामप्रकारविवरण
mockIdStringमॉक का आईडी
रिटर्न
  • <object> requests: अनुरोध जानकारी की एक सूची।

clearMockCalls

मॉक कॉल्स की सूची साफ़ करें।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.clearMockCalls(mockId, restore)
पैरामीटर्स
नामप्रकारविवरण
mockIdStringमॉक का आईडी
restore
optional
booleanयदि मॉक को भी पुनर्स्थापित किया जाना चाहिए तो true पर सेट करें।

respondMock

यदि मॉक किसी विशिष्ट संसाधन से मेल खाता है तो प्रतिक्रिया दें।

Sauce Labs कमांड। अधिक विवरण आधिकारिक प्रोटोकॉल दस्तावेज़ में पाए जा सकते हैं।

उपयोग
browser.respondMock(mockId, payload)
पैरामीटर्स
नामप्रकारविवरण
mockIdStringमॉक का आईडी
payload
optional
objectमॉक प्रतिक्रिया पर जानकारी।

Welcome! How can I help?

WebdriverIO AI Copilot