使用赛普拉斯时未定义 SharedArrayBuffer

SharedArrayBuffer not defined when using Cypress

我正在使用 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

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

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

从 Cypress 8.5.0 到 8.6.0,他们将 Electron 版本从 13.2.0 更新到 14.1.0: https://docs.cypress.io/guides/references/changelog#8-6-0

我会做一个 post 并在 Cypress 论坛和 link 这个 post.

寻求帮助

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

感谢示例存储库。