شبیهسازی
WebdriverIO به شما اجازه میدهد تا APIهای وب را با استفاده از دستور emulate
شبیهسازی کنید. این APIهای وب میتوانند دقیقاً همانطور که شما مشخص میکنید رفتار کنند. حوزههای زیر پشتیبانی میشوند:
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
: یک تابع برای بازنشانی شبیهسازی