Tester les applications WebRTC

Lorsque vous écrivez des tests automatisés pour vos applications WebRTC, des configurations utiles peuvent être activées pour les navigateurs qui facilitent le développement et les tests.

Chrome

Lors de l'exécution de tests automatisés sur Chrome, les arguments suivants sont utiles lors du lancement:

  • --allow-file-access-from-files : autorise l'accès à l'API pour les URL file://
  • --disable-translate - Désactive le pop-up de traduction
  • --use-fake-ui-for-media-stream : fournissez de faux flux multimédias. Utile lors de l'exécution sur des serveurs CI.
  • --use-file-for-fake-audio-capture=<filename> : fournissez un fichier à utiliser lors de l'enregistrement de l'audio.
  • --use-file-for-fake-video-capture=<filename> : fournissez un fichier à utiliser pour la capture vidéo.
  • --headless : exécutez le mode sans interface graphique. Elle est utile lors de l'exécution sur des serveurs CI.
  • --mute-audio : coupe le son de la sortie audio.

Firefox

Lorsque vous exécutez des tests automatisés sur Firefox, nous devons 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 exemples de tests automatisés 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
}