मोक ऑब्जेक्ट
मॉक ऑब्जेक्ट एक ऐसी वस्तु है जो एक नेटवर्क मॉक का प्रतिनिधित्व करती है और इसमें उन अनुरोधों के बारे में जानकारी होती है जो दिए गए url
और filterOptions
से मेल खाते थे। इसे mock
कमांड का उपयोग करके प्राप्त किया जा सकता है।
ध्यान दें कि mock
कमांड का उपयोग करने के लिए क्रोम देवटूल प्रोटोकॉल के लिए समर्थन की आवश्यकता होती है। यह समर्थन तब दिया जाता है जब आप क्रोमियम आधारित ब्र ाउज़र में स्थानीय रूप से परीक्षण चलाते हैं या यदि आप सेलेनियम ग्रिड v4 या उच्चतर का उपयोग करते हैं। क्लाउड में स्वचालित परीक्षण चलाते समय इस आदेश का उपयोग नहीं किया जा सकता है। स्वचालन प्रोटोकॉल अनुभाग में और जानें।
आप हमारे मॉक और स्पाई गाइड में WebdriverIO में नकली अनुरोध और प्रतिक्रिया के बारे में अधिक पढ़ सकते हैं।
विशेषताएं
एक तत्व वस्तु में निम्नलिखित गुण होते हैं:
नाम | प्रकार | विवरण |
---|---|---|
url | String | Url मॉक कमांड में पास हो गया |
filterOptions | Object | संसाधन फ़िल्टर विकल्प मॉक कमांड में पारित किया गया |
browser | Object | मॉक ऑब्जेक्ट प्राप्त करने के लिए ब्राउज़र ऑब्जेक्ट का उपयोग किया जाता है। |
calls | Object[] | मिलान करने वाले ब्राउज़र अनुरोधों के बारे में जानकारी, जिसमें url , method , headers , initialPriority , referrerPolic , statusCode , responseHeaders and body |
विधियां
कृत्रिम वस्तुएँ विभिन्न आदेश प्रदान करती हैं, जो mock
खंड में सूचीबद्ध हैं, जो उपयोगकर्ताओं को अनुरोध या प्रतिक्रिया के व्यवहार को संशोधित करने की अनुमति देती हैं।
इवेंट
ब्राउज़र ऑब् जेक्ट एक EventEmitter है और आपके उपयोग के मामलों के लिए कुछ ईवेंट उत्सर्जित होते हैं।
यहाँ घटनाओं की एक सूची है।
request
मॉक पैटर्न से मेल खाने वाले नेटवर्क अनुरोध को लॉन्च करते समय यह ईवेंट उत्सर्जित किया जा रहा है। ईवेंट कॉलबैक में अनुरोध पारित किया गया है।
अनुरोध इंटरफ़ेस:
interface RequestEvent {
requestId: number
request: Matches
responseStatusCode: number
responseHeaders: Record<string, string>
}
overwrite
जब नेटवर्क प्रतिक्रि या respond
या respondOnce
के साथ ओवरराइट की जाती है तो यह घटना उत्सर्जित हो रही है। ईवेंट कॉलबैक में अनुरोध पारित किया गया है।
अनुरोध इंटरफ़ेस:
interface OverwriteEvent {
requestId: number
responseCode: number
responseHeaders: Record<string, string>
body?: string | Record<string, any>
}
fail
जब नेटवर्क प्रतिक्रिया respond
या respondOnce
के साथ ओवरराइट की जाती है तो यह घटना उत्सर्जित हो रही है। ईवेंट कॉलबैक में अनुरोध पारित किया गया है।
विफल इंटरफ़ेस:
interface FailEvent {
requestId: number
errorReason: Protocol.Network.ErrorReason
}