इंटरसेप्ट सर्विस
wdio-intercept-service एक तृतीय पक्ष पैकेज है, अधिक जानकारी के लिए कृपया देखें GitHub | npm
🕸 webdriver.io में HTTP ajax कॉल्स को कैप्चर और असर्ट करें
यह webdriver.io के लिए एक प्लगइन है। अगर आप इसे अभी तक नहीं जानते हैं, तो इसे चेक करें, यह काफी अच्छा है।
हालांकि selenium और webdriver का उपयोग e2e और विशेष रूप से UI टेस्टिंग के लिए किया जाता है, आप अपने क्लाइंट कोड द्वारा किए गए HTTP अनुरोधों का आकलन करना चाह सकते हैं (जैसे जब आपके पास तत्काल UI फीडबैक नहीं होता है, जैसे मेट्रिक्स या ट्रैकिंग कॉल्स में)। wdio-intercept-service के साथ आप किसी उपयोगकर्ता क्रिया से शुरू किए गए ajax HTTP कॉल्स (जैसे बटन प्रेस, आदि) को इंटरसेप्ट कर सकते हैं और बाद में अनुरोध और संबंधित प्रतिक्रियाओं के बारे में दावे कर सकते हैं।
हालांकि एक बात ध्यान देने योग्य है: आप उन HTTP कॉल्स को इंटरसेप्ट नहीं कर सकते जो पेज लोड होने पर शुरू होते हैं (जैसे अधिकांश SPA में), क्योंकि इसके लिए कुछ सेटअप कार्य करना आवश्यक है जो केवल पेज लोड होने के बाद ही किया जा सकता है (selenium में सीमाओं के कारण)। इसका मतलब है कि आप केवल उन अनुरोधों को कैप्चर कर सकते हैं जो परीक्षण के अंदर शुरू किए गए थे। अगर आप इससे ठीक हैं, तो यह प्लगइन आपके लिए हो सकता है, इसलिए पढ़ते रहें।
आवश्यकताएँ
- webdriver.io v5.x या उससे नया।
ध्यान दें! अगर आप अभी भी webdriver.io v4 का उपयोग कर रहे हैं, तो कृपया इस प्लगइन की v2.x शाखा का उपयोग करें!
इंस्टालेशन
npm install wdio-intercept-service -D
उपयोग
WebDriver CLI के साथ उपयोग
यह आपके wdio.conf.js में wdio-intercept-service को जोड़ने के रूप में आसान होना चाहिए:
exports.config = {
// ...
services: ['intercept']
// ...
};
और आप सेट हो गए हैं।