【发布时间】:2021-02-18 08:55:26
【问题描述】:
所以基本上我想编写一个涉及用户网络摄像头的 E2E 测试,但我不知道如何解决授予使用网络摄像头的权限或模拟它。它是一款适用于学校的远程学习软件,主要功能之一是学生/教师可以为学校项目上传文件和录制视频,然后下载生成的 .webm 文件。目前我无法让浏览器授予 TestCafe 使用网络摄像头的权限。
我试过给 Chrome 这些参数--use-fake-ui-for-media-stream --use-fake-device-for-media-stream
这是我的一些示例代码,在“开始视频录制”之后它应该授予权限:
.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}) 应该可以通过某种方式实现,但是如何将其迁移到我的代码中,或者它们是如何结合在一起的?
【问题讨论】:
标签: javascript testing automated-tests e2e-testing testcafe