Menguji aplikasi WebRTC

Saat menulis pengujian otomatis untuk aplikasi WebRTC, ada konfigurasi berguna yang dapat diaktifkan untuk browser yang mempermudah pengembangan dan pengujian.

Chrome

Saat menjalankan pengujian otomatis di Chrome, argumen berikut berguna saat diluncurkan:

  • --allow-file-access-from-files - Memungkinkan akses API untuk URL file://
  • --disable-translate - Menonaktifkan pop-up terjemahan
  • --use-fake-ui-for-media-stream - Menyediakan streaming media palsu. Berguna saat berjalan di server CI.
  • --use-file-for-fake-audio-capture=<filename> - Memberikan file untuk digunakan saat merekam audio.
  • --use-file-for-fake-video-capture=<filename> - Memberikan file untuk digunakan saat merekam video.
  • --headless - Menjalankan dalam mode headless. Berguna saat berjalan di server CI.
  • --mute-audio - Membisukan output audio.

Firefox

Saat menjalankan pengujian otomatis di Firefox, kita perlu menyediakan serangkaian kunci preferensi yang akan digunakan pada instance yang diluncurkan. Berikut adalah konfigurasi yang digunakan untuk contoh pengujian otomatis 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
}