Cucumber - JUnit 執行器



在我們開始討論 Cucumber JUnit Runner 之前,瞭解 Junit 非常重要。JUnit 是 Java 程式語言的開源單元測試框架。JUnit 在測試驅動開發的發展中發揮了重要作用,並且是單元測試框架家族中的一員,該家族統稱為 xUnit,起源於 SUnit。

使用 JUnit 的好處

  • JUnit 具有圖形使用者介面 (GUI),使編寫和測試原始碼變得快速簡便。

  • JUnit 允許開發人員逐步構建測試套件,以衡量進度並檢測意外的副作用。

  • 測試可以持續執行。

  • JUnit 在進度條中顯示測試進度,該進度條通常為綠色,但在測試失敗時會變為紅色。

到目前為止,我們已經看到了使用 JUnit 的好處,但我們現在討論它的原因是 Cucumber 框架。一方面,Cucumber 為非技術人員提供了一種為產品定義測試用例的方法,另一方面,我們希望這些測試用例能夠順利及時地執行。

JUnit 充當這兩者之間的橋樑。因此,執行流程如下所示 -

  • 利益相關者寫下特性檔案。

  • 將相應地建立步驟定義檔案。

  • 指定 JUnit 執行器類來執行一系列測試用例。

  • 一旦我們執行 JUnit 執行器類 -

    • 它將解析 Gherkin 特性檔案。

    • 它將根據特性檔案語句執行步驟定義檔案中編寫的函式。

    • JUnit 將組合測試用例結果。

    • 它將以指定的格式(可以是 html/JSON)構建測試報告。

這裡的重要一點是如何配置 JUnit 來完成所有這些事情?以下是步驟 -

步驟 1 - 安裝 Java。

Install Java

步驟 2 - 安裝 Eclipse。

  • 為什麼我們需要 - Eclipse 是一個整合開發環境 (IDE)。它包含一個基本工作區和一個可擴充套件的外掛系統,用於自定義環境。

  • 如何安裝 -

步驟 3 - 安裝 Maven。

  • 為什麼我們需要 - Maven 是一個構建自動化工具,主要用於 Java 專案。它提供了一個通用平臺來執行生成原始碼、編譯程式碼、將程式碼打包到 jar 等活動。此外,如果以後任何軟體版本發生更改,Maven 提供了一種簡單的方法來相應地修改測試專案。

  • 如何安裝 -

Maven Home
  • 編輯 Path 變數幷包含 Maven,如以下螢幕截圖所示。

Path Variable
  • 從 Eclipse 下載 MAVEN 外掛。

    • 開啟 Eclipse。

    • 轉到幫助 → Eclipse 市場 → 搜尋 maven → Eclipse 的 Maven 整合 → 安裝。

步驟 4 - 如何使用 Maven 配置 Cucumber

  • 在 Eclipse 中建立一個 Maven 專案。

    • 轉到檔案 → 新建 → 其他 → Maven → Maven 專案 → 下一步。

    • 提供組 ID(組 ID 將在所有專案中唯一地標識您的專案)。

    • 提供構件 ID(構件 ID 是 jar 的名稱,不含版本。您可以選擇任何小寫的名稱)。

    • 點選完成。

  • 開啟 pom.xml

    • 轉到 Eclipse 左側的包資源管理器。

    • 展開專案 CucumberTest。

    • 找到 pom.xml 檔案。

    • 右鍵單擊並選擇選項“使用“文字編輯器”開啟”。

  • 新增 Selenium 的依賴項 - 這將指示 Maven 從中央儲存庫到本地儲存庫下載哪些 Selenium jar 檔案。

    • 開啟 pom.xml 處於編輯模式,在專案標籤內建立依賴項標籤(<dependencies></dependencies>)。

    • 在依賴項標籤內,建立依賴項標籤(<dependency></dependency>)。

    • 在依賴項標籤內提供以下資訊。

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>
  • 新增 Cucumber-Java 的依賴項 - 這將指示 Maven 從中央儲存庫到本地儲存庫下載哪些 Cucumber 檔案。

    • 再建立一個依賴項標籤。

    • 在依賴項標籤內提供以下資訊。

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • 新增 Cucumber-JUnit 的依賴項:這將指示 Maven 從中央儲存庫到本地儲存庫下載哪些 Cucumber JUnit 檔案。

    • 再建立一個依賴項標籤。

    • 在依賴項標籤內提供以下資訊。

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • 新增 JUnit 的依賴項 - 這將指示 Maven 從中央儲存庫到本地儲存庫下載哪些 JUnit 檔案。

    • 再建立一個依賴項標籤。

    • 在依賴項標籤內提供以下資訊。

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>
  • 驗證二進位制檔案

    • pom.xml 編輯成功後,儲存它。

    • 轉到專案 → 清理 - 這需要幾分鐘。

    • 之後您將能夠看到一個 Maven 儲存庫,如以下螢幕截圖所示。

Maven Repository

步驟 5 - 建立特性檔案(稍後介紹)。

步驟 6 - 建立步驟定義檔案(稍後介紹)。

步驟 7 - 建立 Junit 執行器來執行測試(稍後介紹)。

廣告

© . All rights reserved.