عند كتابة اختبارات آلية لتطبيقات 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
}