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 meluncurkan:

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

Firefox

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