المحاكاة
يسمح لك 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 } |
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
: دالة لإعادة تعيين المحاكاة