इमुलेट (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 } |
userAgent | string |
colorScheme | 'light' | 'dark' |
onLine | boolean |
clock | FakeTimerInstallOpts |
उपयोग
browser.emulate(scope, options)
पैरामीटर्स
| नाम | प्रकार | विवरण |
|---|---|---|
scope | string | ब्राउज़र की वह विशेषता जिसे आप इमुलेट करना चाहते हैं, या तो clock, geolocation, userAgent, colorScheme या onLine हो सकती है |
options | EmulationOptions | विशिष्ट स्कोप के लिए इमुलेशन विकल्प |
उदाहरण
loading...
loading...
रिटर्न्स
- <Function>
returns: इमुलेशन को रीसेट करने के लिए एक फ़ंक्शन