1

我正在使用 Vite 和 Cypress 进行开发和测试

我正在加载 ffmpeg,它在 Chrome 上加载正常,但在 Cypress 上,它给出了这个错误

ReferenceError: SharedArrayBuffer is not defined

显然,这是由跨源隔离引起的。

我尝试禁用网络安全,Cypress.json但没有帮助

示例代码

import { createFFmpeg } from "@ffmpeg/ffmpeg"

const ffmpeg = createFFmpeg({ log: true })
ffmpeg.load()

有解决方法吗?

最小复制 https://github.com/unlocomqx/cypress-ffmpeg

4

1 回答 1

2

我在我的项目中遇到了同样的问题,我可以用你的例子重现你的错误。

尝试将 Cypress 版本切换回 8.5.0 并使用 Electron Browser 运行测试。到目前为止,这是我的解决方法...

从赛普拉斯 8.5.0 到 8.6.0,他们将电子版本从 13.2.0 更新到 14.1.0: https ://docs.cypress.io/guides/references/changelog#8-6-0

我会在赛普拉斯论坛上发帖寻求帮助并链接这篇文章。

赛普拉斯问题链接:https ://github.com/cypress-io/cypress/issues/19912

感谢示例回购。

于 2022-01-26T12:24:21.790 回答