En Google, luchamos por la equidad racial de la comunidad negra. Más información

Cómo probar aplicaciones de WebRTC

Cuando escribes pruebas automatizadas para tus aplicaciones de WebRTC, hay configuraciones útiles que se pueden habilitar para los navegadores que facilitan el desarrollo y las pruebas.

Chrome

Cuando ejecutas pruebas automatizadas en Chrome, los siguientes argumentos son útiles cuando se inician:

  • --allow-file-access-from-files: Permite el acceso a la API para las URL file://
  • --disable-translate: Inhabilita la ventana emergente de la traducción.
  • --use-fake-ui-for-media-stream: Proporciona transmisiones de medios falsas. Es útil cuando se ejecuta en servidores de CI.
  • --use-file-for-fake-audio-capture=<filename>: Proporciona un archivo para usar cuando se captura audio.
  • --use-file-for-fake-video-capture=<filename>: Proporciona un archivo para usar cuando se captura video.
  • --headless: Se ejecuta en modo sin interfaz gráfica. Es útil cuando se ejecuta en servidores de CI.
  • --mute-audio: Silencia la salida de audio.

Firefox

Cuando se ejecutan pruebas automatizadas en Firefox, debemos proporcionar un conjunto de claves de preferencia que se usarán en la instancia iniciada. A continuación, se muestra la configuración que se usa para las pruebas automatizadas de muestras de 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
}