解释 Cypress 的工作原理。
下图解释了 Cypress 的工作原理:
像 Selenium 这样的自动化工具在浏览器外部运行。然而,Cypress 的架构不同。它在浏览器内部运行。Cypress 基于 Node.js 服务器。
Cypress 与 Node.js 持续交互,它们相互协调工作。因此,Cypress 可用于测试应用程序的前端和后端。
因此,Cypress 能够处理在 UI 上实时执行的任务,并同时执行浏览器外部的操作。Cypress 和 Selenium 之间的主要区别列在下表中:
Cypress | Selenium |
---|---|
Javascript | Java、C#、Python、JavaScript |
小型社区支持 | 大型社区支持 |
内置视频捕获功能 | 没有内置视频捕获功能 |
没有可用于处理选项卡/子窗口的 API | 有可用于处理选项卡/子窗口的 API |
无法执行并行执行 | 可以执行并行执行 |
只需安装 npm | 需要添加补充的 Jar 包、库等作为项目依赖项。 |
广告