无法在CI/CD gitlab上运行testcafe测试,但在本地运行器上运行良好



我看到在gitlab运行器上运行testcafe测试时出现问题。测试在gitlab运行器上运行良好,但在CI/CD管道上运行时就会失败。下面是我的。yaml代码-

test-e2e-windows:
stage: test
cache:
<<: *global_cache
policy: pull
#needs: ['yarn-install']
tags:
- win32
script:
- yarn install
- yarn run test:e2e
下面是我看到的错误-

$ yarn run test:e2e在:

中运行测试
  • Chrome 99.0.4844.82/Windows 10音频配置组合xinbuilt_mic_recording_1ch_48 khz_16 bit_64 kbps_opus_webm
    1. 发生JavaScript错误"https://dolby-web-sdk-dev.net/sandbox/index.html"在浏览器中重复测试操作,并检查控制台中是否有错误。要忽略客户端JavaScript错误,请启用"——skip-js-errors"选项,或者设置" skipjserror "配置文件属性设置为"true"。如果网站只在测试时抛出此错误TestCafe,请创建一个新的问题:"https://github.com/DevExpress/testcafe/issues/new?template=bug-report.md"JavaScript错误详情:NotFoundError:请求的设备未找到没有可用的堆栈跟踪

我错过了什么吗?

根据"请求的设备未找到"错误消息,此问题与您的应用程序实现有关:

  • DOMException:请求的设备没有找到GetUserMedia.
  • 请求的设备未找到-无法访问相机和麦克风

我可以假设它试图访问虚拟机上的某个设备,但由于该设备不存在而失败。在我看来,解决此问题的最佳方法是手动处理应用程序中的此错误。如果我的假设是错误的,请使用这个模板创建一个新的GitHub问题,并分享一个最小的工作示例来说明这个问题。

最新更新