پرش به محتوای اصلی

شبیه‌سازی

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 }
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