如何在TestCafe测试摄像头功能?



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

我试着给Chrome这些参数--use-fake-ui-for-media-stream --use-fake-device-for-media-stream

下面是我的一些示例代码,在'start video recording'之后,它应该授予权限:

.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})是可能的,但如何将其迁移到我的代码或它是如何来一起?

testcafe-examples存储库中有一个使用此功能的示例:Mock Camera/Microphone Access。如果这个例子对你没有帮助,请用更多的细节更新你的问题(一个最小的项目或一个带有你的测试代码的公共URL会有帮助)。

最新更新