解釋 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 包、庫等作為專案依賴項。 |
廣告