第一章 Cucumber基礎

原文鏈接:https://blog.csdn.net/henni_719/article/details/53586051

1.1 BBD簡述

BDD(BehaviorDriven Development:行爲驅動開發)爲用戶提供了從開發人員和客戶的需求創建測試腳本的機會。因此,開始時,開發人員,項目經理,質量保證,用戶驗收測試人員和產品所有者(股東)都齊聚一堂,集思廣益,討論應該傳遞哪些測試場景,以便成功調用此軟件/應用程序。這樣他們想出了一組測試場景。所有這些測試腳本都是簡單的英語語言,所以它也服務於文檔的目的。

1.2 Cucumber簡述

    Cucumber是一個支持行爲驅動的開發的開源工具。 更準確地說,Cucumber可以定義爲一個測試框架,由簡單的英語文本驅動。它作爲文檔、自動化測試和開發幫助。它可以在以下步驟中描述:Cucumber讀取在要素文件中以純英語文本編寫的代碼;它找到步驟定義中完全匹配的每個步驟。

         這部分被執行的代碼可以是不同的軟件框架像Selenium、Ruby on Rails等。不是每個BDD框架工具都支持每個工具。這也是Cucumber比那些框架受歡迎的原因,因爲它支持:JBehave、JDave、Easyb等。

        Cucumber支持數十種不同的軟件平臺,例如:Ruby on Rails、Selenium、PicoContainer、Spring Framework、Watir。

       常用的自動化測試框架總結:https://www.cnblogs.com/mover/p/3673669.html

        Cucumber優於其它工具的優點:

        Ø  Cucumber支持不同的語言,例如Java、.net、Ruby

        Ø  它充當業務與技術間橋樑的角色。可以通過在純英文文本中創建一個測試用例來實現這一點。

        Ø  它允許在不知道任何代碼的情況下編寫測試腳本,它允許非程序員參與。

        Ø  它以端到端測試框架爲目的

        Ø  由於簡單的測試腳本架構,Cucumber提供了代碼可重用性

1.3 Cucumber環境設置

在Ubuntu上部署Cucumber環境,語言是ruby,平臺是Selenium。

關於Ruby的安裝和環境變量,可以自行搜索教程,例如https://www.runoob.com/ruby/ruby-installation-unix.html

查看Ruby版本命令:ruby -v

1.4 Cucumber基本操作命令

cucumber features/user_login/user_login.feature -r features #加後面的-r features可以幫助程序找到對應的step_defintions文件並執行,因爲cucumber有時候會找不到對應的rb文件

cucumber --i18n help #用來查看支持哪些語言

cucumber --i18n zh-CN #查看語言支持的關鍵字 zh-CN, en

cucumber -t @basic #打標籤後運行的直接 -t

cucumber --tags @basic #標籤, 運行以 --tags 運行

cucumber --tags @C6121429   SITE=REACT #在REACT環境執行用例@C6121429

cucumber -f progress #顯示運行時的

cucumber --format progress # .表示此步通過了,F表示該步失敗了,-表示該步跳過了。

1.5 Cucumber支持中文

feature文件頭部加上#language: zh-CN

rb文件頭部加上#encoding:utf-8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章