接上一篇文章
一.Cucumber+Selenium+testNG+maven環(huán)境準備
1.首先,創(chuàng)建一個maven項目,如圖1:
2.pom.xml文件配置導入cucumber-testng.jar蹄葱、selenium-java.jar、cucumber-testng.jar包备图,如圖2:
3.導入插件垄琐,如圖3:
4.安裝插件
在IDEA中,點擊File-選擇Settings-選擇Plugins赂摆,點擊Browse repositories搜索插件cucumber(我已經(jīng)安裝過了挟憔,所以沒找到钟些,安裝完成后重啟IDEA),如圖4:
二.文件創(chuàng)建以及執(zhí)行
1.創(chuàng)建編寫feature文件
使用PO設計模式绊谭,我們把feature文件歸類到一個文件夾中政恍,文件名字可以自行命名,下面以我現(xiàn)在公司的系統(tǒng)登錄模塊為例达传,如圖5:
注意:功能場景中的“當”可以替換成“when”,其他的關鍵字也是一樣篙耗,可以使用英文關鍵字所替代,每個對應的關鍵都有對應的英文
2.創(chuàng)建steps執(zhí)行步驟文件宪赶,如圖6:
3.執(zhí)行feature文件,如圖7:
給大家的一個建議:
在做自動化項目時宗弯,一定要有PO的設計思想(其他的設計模式先不說),不然在代碼和case會很亂搂妻,維護代碼和CASE會耗費很大的精力蒙保,一出問題,很難定位以及修復
目前BDD自動化最常用分為3層叽讳,分別為:
feature層
steps層
業(yè)務邏輯層
其實還可以分追他,關鍵看項目的難易程度以及業(yè)務的復雜程度