Kiểm thử ứng dụng WebRTC

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

Chrome

Khi chạy kiểm thử tự động trên Chrome, các đối số sau 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 file://
  • --disable-translate – Tắt cửa sổ dịch bật lên
  • --use-fake-ui-for-media-stream – Cung cấp luồng nội dung nghe nhìn giả mạo. Hữu ích khi đang 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 ghi âm.
  • --use-file-for-fake-video-capture=<filename> – Cung cấp một tệp để sử dụng khi quay video.
  • --headless – Chạy ở chế độ không có giao diện người dùng. Hữu ích khi chạy trên máy chủ CI.
  • --mute-audio – Tắt tiếng đầu ra âm thanh.

Firefox

Khi chạy kiểm thử tự động trên Firefox, chúng ta cần cung cấp một tập hợp các tuỳ chọn khoá sẽ được dùng trên thực thể đã khởi chạy. Dưới đây là cấu hình được sử dụng đối với các bài kiểm tra tự động mẫu 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
}