Lors de l'écriture de tests automatisés pour vos applications WebRTC, il existe des configurations utiles qui 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 API pour file: // URL -
--disable-translate
- Désactive le popup 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>
- Fournit un fichier à utiliser lors de la capture audio. -
--use-file-for-fake-video-capture=<filename>
- Fournit un fichier à utiliser lors de la capture vidéo. -
--headless
- Exécute en mode sans tête. Utile lors de l'exécution sur des serveurs CI. -
--mute-audio
---mute-audio
la sortie audio.
Firefox
Lors de l'exécution de 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. 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
}