使用赛普拉斯时未定义 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()
有解决办法吗?
我在我的项目中遇到了同样的问题,我可以用你的例子重现你的错误。
尝试将您的 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
感谢示例存储库。
我正在使用 Vite 和 Cypress 进行开发和测试
我正在加载 ffmpeg,它在 Chrome 上加载正常,但在 Cypress 上,它给出了这个错误
ReferenceError: SharedArrayBuffer is not defined
显然,这是由跨源隔离引起的。
我尝试在 Cypress.json
中禁用网络安全,但没有帮助
示例代码
import { createFFmpeg } from "@ffmpeg/ffmpeg"
const ffmpeg = createFFmpeg({ log: true })
ffmpeg.load()
有解决办法吗?
我在我的项目中遇到了同样的问题,我可以用你的例子重现你的错误。
尝试将您的 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
感谢示例存储库。