- Cucumber 教程
- Cucumber - 首頁
- Cucumber - 概覽
- Cucumber - 環境
- Cucumber - Gherkins
- Cucumber - 特性
- Cucumber - 場景
- Cucumber - 註解
- Cucumber - 場景大綱
- Cucumber - 標籤
- Cucumber - 資料表
- Cucumber - 註釋
- Cucumber - 鉤子
- Cucumber - 命令列選項
- Cucumber - JUnit 執行器
- Cucumber - 報告
- Cucumber - 除錯
- Cucumber - Java 測試
- Cucumber - Ruby 測試
- Cucumber 有用資源
- Cucumber - 快速指南
- Cucumber - 有用資源
- Cucumber - 討論
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。
從連結 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下載 jdk 和 jre
接受許可協議。
安裝 JDK 和 JRE。
設定環境變數,如以下螢幕截圖所示。
步驟 2 - 安裝 Eclipse。
為什麼我們需要 - Eclipse 是一個整合開發環境 (IDE)。它包含一個基本工作區和一個可擴充套件的外掛系統,用於自定義環境。
如何安裝 -
確保您的機器上已安裝 JAVA。
從 http://www.eclipse.org/downloads 下載 Eclipse
解壓縮,Eclipse 就安裝好了。
步驟 3 - 安裝 Maven。
為什麼我們需要 - Maven 是一個構建自動化工具,主要用於 Java 專案。它提供了一個通用平臺來執行生成原始碼、編譯程式碼、將程式碼打包到 jar 等活動。此外,如果以後任何軟體版本發生更改,Maven 提供了一種簡單的方法來相應地修改測試專案。
如何安裝 -
下載 Maven - https://maven.apache.org/download.cgi
解壓縮檔案並記住位置。
建立環境變數 MAVEN_HOME,如以下螢幕截圖所示。
編輯 Path 變數幷包含 Maven,如以下螢幕截圖所示。
從 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 儲存庫,如以下螢幕截圖所示。
步驟 5 - 建立特性檔案(稍後介紹)。
步驟 6 - 建立步驟定義檔案(稍後介紹)。
步驟 7 - 建立 Junit 執行器來執行測試(稍後介紹)。