Kiểm tra ứng dụng WebRTC

Khi viết các thử nghiệm tự động cho các ứng dụng WebRTC, có một số cấu hình hữu ích có thể được bật cho các trình duyệt giúp phát triển và thử nghiệm dễ dàng hơn.

Chrome

Khi chạy thử nghiệm tự động trên Chrome, các đối số sau đây sẽ hữu ích khi khởi chạy:

  • --allow-file-access-from-files – Cho phép truy cập API đối với URL tệp://
  • --disable-translate – Tắt cửa sổ bật lên dịch
  • --use-fake-ui-for-media-stream – Cung cấp nội dung nghe nhìn trực tuyến giả mạo. Hữu ích khi chạy trên máy chủ CI.
  • --use-file-for-fake-audio-capture=<filename> – Cung cấp một tệp để sử dụng khi giới thiệu âm thanh.
  • --use-file-for-fake-video-capture=<filename> – Cung cấp một tệp để sử dụng khi giới thiệu video.
  • --headless – Chạy ở chế độ không có giao diện người dùng. Hữu ích khi chạy trên các máy chủ CI.
  • --mute-audio – Tắt tiếng đầu ra âm thanh.

Firefox

Khi chạy thử nghiệm tự động trên Firefox, chúng tôi cần cung cấp một bộ khóa ưu tiên sẽ được sử dụng trong phiên bản đã khởi chạy. Dưới đây là cấu hình dùng cho các thử nghiệm tự động lấy mẫu của 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
}