اختبار تطبيقات WebRTC

عند كتابة اختبارات مبرمجة لتطبيقات WebRTC، هناك إعدادات مفيدة يمكن تفعيلها للمتصفحات التي تساعد على التطوير والاختبار بسهولة.

Chrome

عند إجراء اختبارات آلية على Chrome، تكون الوسيطات التالية مفيدة عند الإطلاق:

  • --allow-file-access-from-files - تسمح بوصول عناوين 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 - كتم إخراج الصوت.

Firefox

عند تشغيل اختبارات مبرمجة في Firefox، نحتاج إلى تقديم مجموعة من مفاتيح الإعدادات المفضّلة التي سيتم استخدامها في المثيل الذي تم إطلاقه. في ما يلي الإعدادات المستخدمة لنماذج الاختبارات التلقائية في 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
}