我正在爲使用WebRTC的庫編寫單元測試。在單元測試中自動允許WebRTC權限
我的測試套件幾乎需要每個單元測試都需要Chrome的權限,這要求我手動點擊每個測試的「允許」按鈕。
是否有一個標誌或設置我可以更改爲始終允許全球媒體訪問,以便我的測試套件不提示權限?
我在Chrome中使用Jasmine test runner。
我正在爲使用WebRTC的庫編寫單元測試。在單元測試中自動允許WebRTC權限
我的測試套件幾乎需要每個單元測試都需要Chrome的權限,這要求我手動點擊每個測試的「允許」按鈕。
是否有一個標誌或設置我可以更改爲始終允許全球媒體訪問,以便我的測試套件不提示權限?
我在Chrome中使用Jasmine test runner。
好問題。
編輯:使用Chrome的 - 使用 - 僞 - 用戶界面媒體流標誌,所有gum調用將被自動接受,並且不會彈出用戶界面。
我相信有一些瀏覽器標誌的討論意味着許可確認從來不需要通過用戶界面,但據我所知,這還沒有在任何瀏覽器中實現。 (我可以想像潛在的安全問題。)
夫婦的建議(假設你正在寫一個庫,而不是一個應用程序,它可能不會爲你工作,...)
莫非您是否從Chrome應用運行測試?如果您使用audioCapture/videoCapture權限,則僅在應用程序安裝時請求權限,而不是在每個會話中請求權限。
對調用getUserMedia()的頁面使用HTTPS。這意味着只有在第一次調用gUM時纔會爲該域請求權限。
還有一些政策列表Chromium respects您對以下兩個選項感興趣:VideoCaptureAllowed和VideoCaptureAllowedUrls。此外,此選項對我DefaultMediaStreamSetting很有用,但現在已棄用(我將其設置爲1)。如何設置 - 它僅取決於您的操作系統。看看for Linux,Mac OS X和Windows
有用的答案,但我希望有更多的集成,不需要我在我的測試環境以外(爲便攜性)採取我的配置設置。你知道任何可以自動化這個過程的工具嗎? – Rick
我沒有找到任何工具 - 只有這個。但它真的適用於我:) –
如果任何人使用Karma並有興趣實現這個,[this](http://stackoverflow.com/a/19139844/5272567)應該工作 – Matthias