WebRTC-Anwendungen testen

Wenn Sie automatisierte Tests für WebRTC-Anwendungen schreiben, gibt es nützliche Konfigurationen, die für Browser aktiviert werden können, um das Entwickeln und Testen zu vereinfachen.

Chrome

Beim Ausführen automatisierter Tests in Chrome sind die folgenden Argumente beim Start hilfreich:

  • --allow-file-access-from-files – API-Zugriff auf „file://“-URLs zulassen
  • --disable-translate: deaktiviert das Übersetzungs-Pop-up.
  • --use-fake-ui-for-media-stream: Hiermit werden falsche Medienstreams bereitgestellt. Nützlich für die Ausführung auf CI-Servern.
  • --use-file-for-fake-audio-capture=<filename>: stellt eine Datei für die Audioaufnahme bereit.
  • --use-file-for-fake-video-capture=<filename>: stellt eine Datei zur Verfügung, die beim Aufnehmen von Videos verwendet werden kann.
  • --headless – Im monitorlosen Modus ausführen. Nützlich für die Ausführung auf CI-Servern.
  • --mute-audio: Audioausgabe stummschalten.

Firefox

Wenn Sie automatisierte Tests in Firefox ausführen, müssen Sie eine Reihe von Präferenzschlüsseln angeben, die auf der gestarteten Instanz verwendet werden. Unten wird die Konfiguration für automatisierte WebRTC-Beispieltests aufgeführt:

"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
}