Cucumber 使用報表外掛程式來產生報表,其中包含有關哪些情境已通過或失敗的資訊。

有些外掛程式是內建的,其他則必須單獨安裝。您也可以建立自己的外掛程式。

此頁面記錄了內建的格式器外掛程式、自訂格式器和一些常見的第三方外掛程式。可用的外掛程式可能因程式設計語言而異。

Cucumber 報表服務

開始使用報表最簡單的方法是使用 Cucumber 報表服務。

觀看此影片以快速入門,或閱讀入門部落格文章以瞭解更多詳細資訊。

目前在以下項目中支援發佈到 Cucumber 報表服務

  • Cucumber-JVM 6.7.0 及以上版本
  • Cucumber-Ruby 5.1.1 及以上版本
  • Cucumber-JS 7.0.0 及以上版本

內建報表外掛程式

如果您不想將報表發佈到 Cucumber 報表服務,您可以使用以下內建報表外掛程式(也稱為「格式器」)之一產生本機報表

自訂格式器

Cucumber 實作是可擴展的,因此您可以編寫和使用自己的格式器,或使用其他人發佈的第三方格式器。這涉及建立一個實作/擴展標準格式器介面的類別。

格式器 API

Cucumber 為其格式器使用基於事件的 API。這些格式器會回應多個已定義的事件,這些事件在 Cucumber 訊息標準下的所有官方實作中都很常見。

第三方外掛程式

還有許多第三方外掛程式

  • Masterthought
  • TeamCity - 以可供 TeamCity 建置代理程式解讀的格式列印 Cucumber 結果。
  • TextmateFormatter 將 Cucumber 結果列印為 HTML,並為 Textmate 增強樣式和 Javascript(自 0.4.5 版以來已包含在 Cucumber 核心中)
  • SlowHandCuke - 對 Pretty 格式器的調整,可在執行時顯示目前正在執行的步驟
  • timestamped-scenarios - 將測試執行時間戳記附加到每個情境名稱,因為它正在輸出。
  • Fivemat - Cucumber 格式器,為每個測試檔案提供自己的點線。
  • Fuubar - 即時失敗進度列格式器
  • cucumber_timing_presenter - 格式器,可計算時間指標,以及兩個圖表,顯示步驟時間對整體建置時間的影響。
  • ReportPortal.io 介面卡 - 將 CucumberJS 測試即時報告到 ReportPortal 測試自動化儀表板的代理程式。
  • Bilgerat - 將失敗訊息傳送到 HipChat 聊天室的格式器。
  • cucumber_statistics - 追蹤時間並在單個 HTML 頁面中顯示結果,其中離群值會以可按各種指標排序的表格醒目顯示。
  • cucumber_characteristics - 產生整體測試時間的 HTML/JSON 報表,以及步驟、功能和範例的時間和使用情況。 也列出未使用的和不明確的 (Cucumber 1.x) 步驟。 與 Cucumber 1.x 和 2.1+ 以及 Ruby 1.9+ 相容。
  • allure-cucumber - Cucumber 的 Allure 介面卡。 此格式器會產生 Allure 報告框架的 XML 檔案。
  • Cluecumber - 用於清晰簡潔 Cucumber 報告的 Maven 外掛程式。
  • Cucelastic - Maven 外掛程式,可將測試報表資料推送至 Elastic Search,以便使用者插入 UI 不可知論的工具(例如 Kibana),以視覺化動態且易於分享的報表/儀表板,並可以篩選和分析資料、擴充資料並跨團隊分享。
  • cucumber-reporting-plugin - 一個 Cucumber 外掛程式,使用 cucumber-reporting 產生漂亮的 HTML 報表
  • Serenity/JS - 一個接受度測試和報告框架,具有深入的 HTML 報表、Screenplay Pattern API,以及支援每個版本的 Cucumber.js
  • Lippia Test Manager - Lippia Test Manager 結合使用 Gherkin 來支援使用 Cucumber 的手動和自動測試執行。 它允許使用者以 Gherkin 語言編寫測試,而無需整合式開發環境 (IDE),並將它們儲存在程式碼儲存庫中,從而消除了手動和自動化情境之間的對應需求,因為它使用 .feature 檔案。 請參閱此處的擷取自動化測試結果範例:https://github.com/lippia-io/

您可以幫助我們改善此文件。編輯此頁面