點燈坊

失くすものさえない今が強くなるチャンスよ

以 Headless 執行 Cypress

Sam Xiao's Avatar 2021-03-26

Cypress 雖為 E2E Test,若要整進 CI 流程,則勢必以 Headless 與 CLI 執行測試,因為 CI Server 不可能以 GUI 執行 Test Runer。

Version

Cypress 6.8.0

CLI

$ yarn run cypress run --spec 'cypress/integration/examples/local_storage.spec.js'

使用 yarn run 執行 node_modules/.bin 下的 cypress

  • cypress run:以 CLI 執行
  • --spec:指定要執行的測試檔

若要執行所有測試,可改成 cypress run --spec 'cypress/integration/examples/*',以 * 代表目錄下所有測試

headless000

Cypress 完全以 CLI 執行測試,且同時產生測試過程的 mp4 檔案。

Conclusion

  • Cypress 完全支援 headless 與 CLI 執行測試,因此可順利整合進 CI 流程

Reference

Cypress Testing Workshop, Part 9: Reporters