انتقل إلى المحتوى الرئيسي

المحاكاة

يسمح لك WebdriverIO بمحاكاة واجهات برمجة الويب باستخدام أمر emulate. يمكن لواجهات برمجة الويب هذه أن تتصرف بالضبط كما تحدده. النطاقات التالية مدعومة:

  • geolocation: محاكاة واجهة برمجة تحديد الموقع الجغرافي
  • 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