Tester des applications WebRTC

Lorsque vous écrivez des tests automatisés pour vos applications WebRTC, vous pouvez activer des configurations utiles pour les navigateurs, ce qui facilite le développement et les tests.

Chrome

Lorsque vous exécutez des tests automatisés sur Chrome, les arguments suivants sont utiles au lancement:

  • --allow-file-access-from-files : permet l'accès à l'API pour les URL file://
  • --disable-translate : désactive le pop-up de traduction
  • --use-fake-ui-for-media-stream : fournit de faux flux multimédias. Utile lors de l'exécution sur des serveurs CI.
  • --use-file-for-fake-audio-capture=<filename> : indiquez un fichier à utiliser lors de la capture audio.
  • --use-file-for-fake-video-capture=<filename> : fournit un fichier à utiliser lors de l'enregistrement vidéo.
  • --headless : exécution en mode sans interface utilisateur. Utile lors de l'exécution sur des serveurs d'intégration continue.
  • --mute-audio : coupez le son de la sortie audio.

Firefox

Lorsque vous exécutez des tests automatisés sur Firefox, vous devez fournir un ensemble de clés de préférence qui seront utilisées sur l'instance lancée. Vous trouverez ci-dessous la configuration utilisée pour les tests automatisés des exemples 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
}