为什么柏树同时存在于节点服务器和浏览器(客户端)上?



节点服务器(操作系统的一部分)帮助节点浏览器运行,从而在其中运行web应用程序。现在,如果我看一下cypress的架构,它似乎出现在两个方面:节点服务器和浏览器。我不明白为什么两边都需要它?

它在浏览器和Node服务器中扮演什么角色?

关于文档:

Cypress在与应用程序相同的运行循环中执行。Cypress背后是一个Node.js服务器进程。Cypress和Node.js进程不断地相互通信、同步和执行任务。访问这两个部分(前端和后端)使我们能够实时响应应用程序的事件,同时在浏览器外工作需要更高权限的任务。

在实践中,赛普拉斯在浏览器中做了大多数"用户"动作,点击按钮,输入文本等…

和柏树在节点你经常做的是:

  • 播种你的测试数据库。
  • 在Node中存储你想要在spec文件之间持久化的状态。
  • 执行并行任务,例如在Cypress之外发出多个http请求。
  • 正在运行外部进程。

在这里您可以看到如何使用task从Node运行代码https://docs.cypress.io/api/commands/task语法

cy.window().then(() => console.log('this will be output to the browser !'))
cy.task('log', 'this will be output to the node server !')

最新更新