1、創建maven project
創建成功后會自動創建一些文件目錄,結構如下
目錄結構
src\main
:存放一些與cucumber無關的代碼,主要用於輔助測試的,比如一些測試數據准備等等。src\test\java
:存放step的定義類和testsuit類,該目錄下沒有結構和命名規定,可以隨意定義。src\test\resources
:存放feature文件。- 注意:如果step定義文件放在
src\test\java\features
下,那feature文件一定要放在src\test\resources\features
路徑下,否則將報Undefined step
的錯誤
2、到maven倉庫上下載cucumber所需的依賴包,添加到pom文件中(cucumber-java,cucumber-junit,junit,cucumber-JVM以及selenium等)
如果多個版本號重復可以用參數配置,添加示例<properties><cucumber.version>1.2.5</cucumber.version></properties>
3、編寫測試用例
在test文件夾下創建一個文件夾名為features,new file 為.feature后綴的文件,然后寫測試用例
1 Feature: Login 2 Scenario: Login with correct credentail 3 Given I open login page 4 When I enter correct "username" and "password" 5 When I click login 6 Then I go to home page
也可以寫成中文的測試用例
主要區別在於要寫一個注釋,表示是中文
#language:zh-CN
4、在test--java下創建一個package,例如名字為steps
當測試用例還沒有定義腳本,那么測試用例的步驟腳本的狀態是處於有底色標識
點擊Creat step definition 在出現的彈窗中輸入File name(最好跟功能保持一致),File type選擇java,File location選擇以上創建的包的位置
5、在JAVA下創建一個Run的java文件,需要制定cucumber去執行哪些用例
cucumber自帶jar包,CucumberOptions
6、執行腳本
配置maveb插件
在控制台輸入mvn clean 作用是會清空target文件
也可以使用mvn clean test 清空完自動執行測試
7、查看報告86