點燈坊

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

使用 Cypress 產生漂亮 Report

Sam Xiao's Avatar 2021-03-26

Cypress 除了能以 Headless 執行外,透過整合 Mocha Package,也能同時產生漂亮的 HTML Report。

Version

Cypress 6.8.0

Install Package

$ yarn add --dev mocha mochawesome mochawesome-merge mochawesome-report-generator

使用 Yarn 安裝相關 package。

Cypress Config

cypress.json

{
  "reporter": "mochawesome",
  "reporterOptions": {
    "reportDir": "cypress/results",
    "overwrite": false,
    "html": true,
    "json": false
  }
}
  • reporter:設定使用 mochawesome 產生 report
  • reportDir:將測試結果存到 cypress/results 目錄下
  • html:是否產生 HTML 檔案
  • json:是否產生 JSON 檔案

Run Cypress

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

以 headless 執行 Cypress。

report000

自動在 results 目錄產生 HTML report。

Conclusion

  • 若需要後續使用 JavaScript 處理 Cypress 測試結果,可命令 Cypress 將 report 以 JSON 檔呈現

Reference

Cypress Testing Workshop, Part 9: Reporters