在单元测试中自动允许WebRTC权限
Auto allowing WebRTC permissions in unit tests
我正在为使用WebRTC的库编写单元测试。
我的测试套件几乎每个单元测试都需要 Chrome 的权限,这需要我手动单击每个测试的"允许"按钮。
是否有可以更改的标志或设置,以始终全局允许媒体访问,以便不提示我的测试套件输入权限?
我正在使用Chrome中的Jasmine测试运行器。
好问题。
编辑:使用Chrome的--use-fake-ui-for-media-stream标志,所有gUM调用将被自动接受,并且不会弹出任何UI。
我相信有一些关于浏览器标志的讨论,这意味着永远不需要通过 UI 进行权限确认,但据我所知,这还没有在任何浏览器中实现。(我可以想象潜在的安全问题。
几个建议(鉴于您正在编写库而不是应用程序,这可能对您不起作用......
-
您可以从Chrome应用程序运行测试吗?如果使用 audioCapture/videoCapture 权限,则仅在应用安装时请求一次权限,而不是针对每个会话请求权限。
-
对调用 getUserMedia() 的页面使用 HTTPS。这意味着该域只请求一次权限,第一次调用 gUM。
Chromium 列出了您对这两个选项的兴趣的政策:VideoCaptureAllowed 和 VideoCaptureAllowedUrls。此外,此选项对我很有用 DefaultMediaStreamSetting,但它现在已经弃用(我将其设置为 1)。如何设置 - 这仅取决于您的操作系统。看看Linux,Mac OS X和Windows
相关文章:
- 在流星上使用微信js-sdk时出现拒绝权限错误
- 从选项页面更新chrome扩展清单权限
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 从应用程序脚本检查谷歌网站访问权限
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- webRTC错误未定义配置
- 通过webrtc-pubnub传递上传的图片
- 如何将权限/授权数据传递到客户端Javascript
- WebRTC: Firefox Enable IPv6
- 根据HTML文件名授予web服务器写入权限
- 如何在javascript清单中获取地理位置权限
- 如何在My chrome扩展中获取其他chrome扩展的DOM访问权限
- 如何在标志中检查权限
- 从另一个JSAppleScript运行另一个JS AppleScript时出现权限错误
- 为什么在中声明具有外部访问权限的变量
- 在服务器端实现webrtc
- webkitspeechrecognition不再提示获得权限
- AWS Lambda上的权限问题,可以't派生子进程
- 在单元测试中自动允许WebRTC权限