Cypress方案

對比

Cypress Puppeteer Selenium
語言 ★★★
JavaScript (Web必會語言)
★★★
JavaScript (Web必會語言)
★★★
Java、Python、Ruby (支持多種語言)
兼容 ★★★
Chrome, Edge, Firefox, Electron

Chrome, Firefox(experimental)
★★★
Chrome, Edge, Firefox, Safari
應用 ★★★
覆蓋所有測試類型 (Unit、API、E2E)
★★★
覆蓋所有測試類型 (Unit、API、E2E)

覆蓋Web的E2E測試
效率 ★★★
集成測試用例和瀏覽器至同一生命週期
★★★
集成測試用例和瀏覽器至同一生命週期

穩定性和效率一般 (基於WebDriver的C/S架構)
框架 ★★★
集成先進的BDD測試框架Mocha

依賴於JavaScript框架 (需要自己集成)

依賴於各語言框架(JUnitpytest等)
上手 ★★★
All-in-One開箱即用

上手功能簡單 (擴展需要自己集成)

需要掌握各領域知識(WebDriver、XPath等)
開發 ★★★
可視化、交互式

需要具備較強編碼和調試能力

需要具備較強編碼和調試能力
社區 ★★★
簡潔、完備、且更新快速的文檔
★★★
簡潔、完備、且更新快速的文檔

完備但略顯冗餘的文檔

特性

使用

  1. Setting up tests

  2. Writing tests

  3. Running tests

  4. Debugging

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章