Wenn Sie automatisierte Tests für Ihre WebRTC-Anwendungen schreiben, gibt es nützliche Konfigurationen, die für Browser aktiviert werden können, um die Entwicklung und Tests zu vereinfachen.
Chrome
Wenn Sie automatisierte Tests in Chrome ausführen, sind die folgenden Argumente beim Starten nützlich:
--allow-file-access-from-files
– API-Zugriff für file://-URLs zulassen--disable-translate
– Deaktiviert das Pop-up für die Übersetzung--use-fake-ui-for-media-stream
– Bereitstellung gefälschter Medienstreams Nützlich, wenn auf CI-Servern ausgeführt wird.--use-file-for-fake-audio-capture=<filename>
: Datei angeben, die beim Aufzeichnen von Audio verwendet werden soll.--use-file-for-fake-video-capture=<filename>
: Datei angeben, die beim Aufnehmen des Videos verwendet werden soll.--headless
– Im headless-Modus ausführen. Nützlich, wenn auf CI-Servern ausgeführt wird.--mute-audio
: Audioausgabe stummschalten.
Firefox
Wenn wir automatisierte Tests in Firefox ausführen, müssen wir eine Reihe von Präferenzschlüsseln angeben, die für die gestartete Instanz verwendet werden. Unten sehen Sie die Konfiguration, die für die automatisierten Tests der WebRTC-Beispiele verwendet wurde:
"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
}