Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在单元测试中自动允许WebRTC权限_Javascript_Html_Unit Testing_Jasmine_Webrtc - Fatal编程技术网

Javascript 在单元测试中自动允许WebRTC权限

Javascript 在单元测试中自动允许WebRTC权限,javascript,html,unit-testing,jasmine,webrtc,Javascript,Html,Unit Testing,Jasmine,Webrtc,我正在为使用WebRTC的库编写单元测试 我的测试套件几乎每一个单元测试都需要Chrome的许可,这要求我手动单击每个测试的“允许”按钮 是否有一个标志或设置可以更改为始终全局允许媒体访问,以便不提示我的测试套件输入权限 我正在使用Chrome中的Jasmine test runner。有一个政策列表,您对这两个选项感兴趣:和。这个选项对我也很有用,但现在不推荐了(我将它设置为1)。如何设置-它只取决于您的操作系统。看看,问得好 编辑:使用Chrome的——为媒体流标记使用假用户界面,所有口香糖

我正在为使用WebRTC的库编写单元测试

我的测试套件几乎每一个单元测试都需要Chrome的许可,这要求我手动单击每个测试的“允许”按钮

是否有一个标志或设置可以更改为始终全局允许媒体访问,以便不提示我的测试套件输入权限


我正在使用Chrome中的Jasmine test runner。

有一个政策列表,您对这两个选项感兴趣:和。这个选项对我也很有用,但现在不推荐了(我将它设置为1)。如何设置-它只取决于您的操作系统。看看,问得好

编辑:使用Chrome的——为媒体流标记使用假用户界面,所有口香糖呼叫将自动接受,并且不会弹出任何用户界面。

我相信有人讨论过浏览器标志,这意味着不需要通过UI确认权限,但据我所知,这还没有在任何浏览器中实现。(我可以想象潜在的安全问题。)

两个建议(考虑到你正在编写库,而不是应用程序,这可能对你不起作用…)

  • 你能从Chrome应用程序运行测试吗?如果您使用audioCapture/videoCapture权限,则仅在应用程序安装时请求一次权限,而不是每次会话

  • 对调用getUserMedia()的页面使用HTTPS。这意味着在第一次调用gUM时,该域只需要请求一次权限


  • 有用的答案,但我希望有更集成的东西,不需要我在测试环境之外进行配置设置(为了可移植性)。你知道有什么工具可以自动化这个过程吗?我没有找到任何工具,只有这个。但这对我来说真的很有效:)如果有人在使用业力,并且对实现这一点感兴趣,应该有效