تست برنامه های WebRTC

هنگام نوشتن تست‌های خودکار برای برنامه‌های WebRTC، تنظیمات مفیدی وجود دارد که می‌توان آن‌ها را برای مرورگرها فعال کرد که توسعه و آزمایش را آسان‌تر می‌کنند.

کروم

هنگام اجرای آزمایش‌های خودکار در Chrome، آرگومان‌های زیر هنگام راه‌اندازی مفید هستند:

  • --allow-file-access-from-files - اجازه دسترسی به API را برای URL های file:// می دهد
  • --disable-translate - پنجره بازشو ترجمه را غیرفعال می کند
  • --use-fake-ui-for-media-stream - ارائه جریان های رسانه ای جعلی. هنگام اجرا بر روی سرورهای CI مفید است.
  • --use-file-for-fake-audio-capture=<filename> - فایلی را برای استفاده در هنگام ضبط صدا ارائه دهید.
  • --use-file-for-fake-video-capture=<filename> - فایلی را برای استفاده در هنگام فیلمبرداری ارائه دهید.
  • -- بدون --headless - در حالت بدون سر اجرا شود. هنگام اجرا بر روی سرورهای CI مفید است.
  • --mute-audio - خروجی صدا را قطع کنید.

فایرفاکس

هنگام اجرای آزمایش‌های خودکار در فایرفاکس، باید مجموعه‌ای از کلیدهای ترجیحی را ارائه کنیم که در نمونه راه‌اندازی شده استفاده می‌شوند. در زیر پیکربندی مورد استفاده برای تست های خودکار نمونه WebRTC آمده است:

"prefs": {
    "browser.cache.disk.enable": false,
    "browser.cache.disk.capacity": 0,
    "browser.cache.disk.smart_size.enabled": false,
    "browser.cache.disk.smart_size.first_run": false,
    "browser.sessionstore.resume_from_crash": false,
    "browser.startup.page": 0,
    "media.navigator.streams.fake": true,
    "media.navigator.permission.disabled": true,
    "device.storage.enabled": false,
    "media.gstreamer.enabled": false,
    "browser.startup.homepage": "about:blank",
    "browser.startup.firstrunSkipsHomepage": false,
    "extensions.update.enabled": false,
    "app.update.enabled": false,
    "network.http.use-cache": false,
    "browser.shell.checkDefaultBrowser": false
}