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

इमुलेट (emulate)

WebdriverIO आपको emulate कमांड का उपयोग करके वेब APIs का इमुलेशन करने की अनुमति देता है। ये वेब APIs तब वैसे ही व्यवहार कर सकते हैं जैसे आप निर्दिष्ट करते हैं। निम्नलिखित स्कोप्स समर्थित हैं:

  • geolocation: जियोलोकेशन API का इमुलेट करें
  • userAgent: यूजर एजेंट का इमुलेट करें
  • colorScheme: कलर स्कीम का इमुलेट करें
  • onLine: ऑनलाइन स्थिति का इमुलेट करें
  • device: एक विशिष्ट मोबाइल या डेस्कटॉप डिवाइस का इमुलेट करें
  • clock: सिस्टम क्लॉक का इमुलेट करें

emulate कमांड एक फ़ंक्शन रिटर्न करता है जिसे इमुलेशन को रीसेट करने के लिए कॉल किया जा सकता है। यह तब उपयोगी होता है जब आप किसी टेस्ट या टेस्ट्स के समूह के बाद इमुलेशन को रीसेट करना चाहते हैं।

इस पर अधिक जानकारी इमुलेशन दिशानिर्देशों में पढ़ें।

जानकारी

clock स्कोप को छोड़कर, पेज को रीलोड किए बिना इमुलेटेड वैल्यू को बदलना संभव नहीं है।

जानकारी

इस फीचर के लिए ब्राउज़र के लिए WebDriver Bidi सपोर्ट की आवश्यकता होती है। जबकि Chrome, Edge और Firefox के हालिया वर्शन्स में ऐसा सपोर्ट है, Safari नहीं है। अपडेट के लिए wpt.fyi का अनुसरण करें। इसके अलावा, यदि आप ब्राउज़र स्पॉन करने के लिए क्लाउड वेंडर का उपयोग करते हैं, तो सुनिश्चित करें कि आपका वेंडर भी WebDriver Bidi का समर्थन करता है।

स्कोप के आधार पर EmulationOptions ऑब्जेक्ट में निम्नलिखित प्रॉपर्टीज हो सकती हैं:

स्कोपविकल्प
geolocation{ latitude: number, longitude: number }
userAgentstring
colorScheme'light' | 'dark'
onLineboolean
clockFakeTimerInstallOpts
उपयोग
browser.emulate(scope, options)
पैरामीटर्स
नामप्रकारविवरण
scopestringब्राउज़र की वह विशेषता जिसे आप इमुलेट करना चाहते हैं, या तो clock, geolocation, userAgent, colorScheme या onLine हो सकती है
optionsEmulationOptionsविशिष्ट स्कोप के लिए इमुलेशन विकल्प
उदाहरण
example.js
loading...
example.js
loading...
रिटर्न्स
  • <Function> returns: इमुलेशन को रीसेट करने के लिए एक फ़ंक्शन

Welcome! How can I help?

WebdriverIO AI Copilot