Tester des applications WebRTC

Lorsque vous écrivez des tests automatisés pour vos applications WebRTC, il est utile de configuration qui peuvent être activées pour les navigateurs les tests.

Chrome

Lors de l'exécution de tests automatisés sur Chrome, les arguments suivants sont utiles lorsque : 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 : fournit de faux flux multimédias. Cas d'utilisation qui s'exécutent sur des serveurs CI.
  • --use-file-for-fake-audio-capture=<filename> : fournissez un fichier à utiliser lorsque pour enregistrer le son.
  • --use-file-for-fake-video-capture=<filename> : fournissez un fichier à utiliser lorsque d'enregistrer une vidéo.
  • --headless : s'exécute en mode headless. Cette approche est utile lors de l'exécution sur des serveurs CI.
  • --mute-audio : coupe le son de la sortie audio.

Firefox

Lorsque nous exécutons des tests automatisés sur Firefox, nous devons définir un ensemble de préférences. qui seront utilisées sur l'instance lancée. Voici 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
}