javascript - Cypress 是否需要 Node.js 才能获得完整功能?

标签 javascript node.js cypress

我正在阅读 Cypress 网站,我对它与 Node.js 的关系有点困惑

Cypress 文档中明确指出某些命令,例如cy.task()、cy.request(),是在Node 中执行的,这表明它是必需的。 然而,the documentation also says : “如果您的项目中没有使用 Node 或 npm,或者您想快速试用 Cypress,您始终可以直接从我们的 CDN 下载 Cypress。”

这是否意味着在不安装 Node 的情况下,除了上述命令之外,您仍然可以使用 Cypress?或者 Cypress 可执行文件实际上是否包含内置的某些版本的 Node?

最佳答案

据我所知,不需要——当您从二进制文件运行 Cypress 时不需要它。

Cypress 在 Electron 上运行,它捆绑了 Node.js。

至于 cy.task 等,它与 Cypress 自己的后台 node.js 进程(来自 Electron)通信,而不是主机(您的)环境提供的进程。

关于javascript - Cypress 是否需要 Node.js 才能获得完整功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479142/

相关文章:

node.js - 在GCS中获取文件计数和文件夹总大小的最快方法?

angular - Cypress:如何正确关闭 mat-select

javascript - 删除数组中的 JSON 数据

node.js - 将 SQL 查询中的数组与 pg 进行比较

testing - Click() 不起作用,尽管没有任何错误,但元素未打开 - ( Cypress 自动化)

cypress - 如何使用 Cypress 获取窗口滚动条位置

JavaScript:带有适用于 chrome、firefox 的自定义函数的 windows.external

javascript - 谷歌地图 V3 地理编码 + 缩放

javascript - jquery中的$()是什么意思

javascript - 了解 css 类如何更改/更新