WebRTC-Anwendungen testen

Wenn Sie automatisierte Tests für Ihre WebRTC-Anwendungen schreiben, Konfigurationen, die für Browser aktiviert werden können, einfacher zu testen.

Chrome

Beim Ausführen automatischer Tests in Chrome sind die folgenden Argumente nützlich, wenn Markteinführung:

  • --allow-file-access-from-files – ermöglicht den API-Zugriff für „file://“-URLs
  • --disable-translate – Deaktiviert das Übersetzungs-Pop-up
  • --use-fake-ui-for-media-stream: Bieten Sie gefälschte Medien-Streams an. Nützlich, wenn auf CI-Servern ausgeführt werden.
  • --use-file-for-fake-audio-capture=<filename> – Geben Sie eine Datei an, die verwendet werden soll, wenn Audioaufnahme.
  • --use-file-for-fake-video-capture=<filename> – Geben Sie eine Datei an, die verwendet werden soll, wenn Videoaufnahme.
  • --headless – im monitorlosen Modus ausführen Nützlich bei der Ausführung auf CI-Servern.
  • --mute-audio: Audioausgabe stummschalten.

Firefox

Beim Ausführen automatischer Tests in Firefox müssen wir eine Reihe von Einstellungen bereitstellen. Schlüssel, die auf der gestarteten Instanz verwendet werden. Unten sehen Sie die verwendete Konfiguration für die automatisierten Tests von WebRTC-Beispielen:

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