Javascript 如何在TestCafe中测试网络摄像头功能?

Javascript 如何在TestCafe中测试网络摄像头功能?,javascript,testing,automated-tests,e2e-testing,testcafe,Javascript,Testing,Automated Tests,E2e Testing,Testcafe,所以基本上我想写一个E2E测试,它涉及到用户的网络摄像头,但我不知道如何绕过授予使用网络摄像头或模拟摄像头的权限。这是一款面向学校的远程学习软件,其主要功能之一是学生/教师可以上传文件并录制学校项目的视频,然后下载生成的.webm文件。目前我无法让浏览器授予TestCafe使用网络摄像头的权限 我试着给Chrome这些参数——对媒体流使用假用户界面——对媒体流使用假设备 以下是我的一些示例代码,在“开始录像”之后,它应该授予权限: .click(Selector('.assignment

所以基本上我想写一个E2E测试,它涉及到用户的网络摄像头,但我不知道如何绕过授予使用网络摄像头或模拟摄像头的权限。这是一款面向学校的远程学习软件,其主要功能之一是学生/教师可以上传文件并录制学校项目的视频,然后下载生成的.webm文件。目前我无法让浏览器授予TestCafe使用网络摄像头的权限

我试着给Chrome这些参数
——对媒体流使用假用户界面——对媒体流使用假设备

以下是我的一些示例代码,在“开始录像”之后,它应该授予权限:

    .click(Selector('.assignment-title').withText('Testcafe task'))
    .click(Selector('.uppy-DashboardTab-name').withText('Use camera'))
    .click(Selector('button[title="Start video recording"]'))

据我所知,使用
navigator.mediaDevices.getUserMedia({video:true})
应该可以实现这一点,但如何将其迁移到我的代码中,或者如何将其组合在一起?

存储库中有一个使用此功能的示例:。
如果示例对您没有帮助,请更新您的问题,并提供更多详细信息(一个包含测试代码的最小项目或公共URL会有所帮助)。

非常感谢您提供的示例,我以前不知道该页面。我设法让它完美地工作,并获得更好的整体理解。