WebRTC uygulamalarını test etme

WebRTC uygulamalarınız için otomatik testler yazarken, tarayıcılarda etkinleştirilebilecek ve geliştirme ile test sürecini kolaylaştıran yararlı yapılandırmalar vardır.

Chrome

Chrome'da otomatik testler çalıştırırken aşağıdaki bağımsız değişkenler başlatma sırasında faydalıdır:

  • --allow-file-access-from-files: file:// URL'leri için API erişimine izin verir
  • --disable-translate: Çeviri pop-up'ını devre dışı bırakır
  • --use-fake-ui-for-media-stream - Sahte medya akışları sağlama. CI sunucularında çalıştırıldığında kullanışlıdır.
  • --use-file-for-fake-audio-capture=<filename>: Ses kaydı alırken kullanılacak bir dosya sağlayın.
  • --use-file-for-fake-video-capture=<filename>: Video kaydederken kullanılacak bir dosya sağlayın.
  • --headless: Gözetimsiz modda çalıştırın. CI sunucularında çalıştırırken kullanışlıdır.
  • --mute-audio: Ses çıkışını kapatır.

Firefox

Firefox'ta otomatik testler çalıştırırken, başlatılan örnekte kullanılacak bir dizi tercih anahtarı sağlamamız gerekir. WebRTC örnekleri otomatik testleri için kullanılan yapılandırma aşağıda verilmiştir:

"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
}