تست برنامه های 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
}
،

هنگام نوشتن تست‌های خودکار برای برنامه‌های 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
}