cucumber java從入門到精通(1)初體驗 cucumber在ruby環境下表現讓人驚嘆,作為BDD框架的先驅,cucumber后來被移植到了多平台,有cucumber-js以及我們今天要介紹的主角cucumber-jvm。 先來看一下cucumber,簡單來說cucumber是一個 ...
cucumber java從入門到精通(1)初體驗 cucumber在ruby環境下表現讓人驚嘆,作為BDD框架的先驅,cucumber后來被移植到了多平台,有cucumber-js以及我們今天要介紹的主角cucumber-jvm。 先來看一下cucumber,簡單來說cucumber是一個 ...
最近正在對公司內部進行Ruby+Cucumber的培訓(主要是測試人員),我們的目標是讓整個項目的人都掌握如何使用Ruby+Cucumber編寫TestCase. 並沒有很深入的去研究Ruby的知識,只是為滿足寫Case的要求。大概分為6課,課程結束后,相信大家都可以自己動起手來寫case ...
第一次看到Cucumber和BDD(Behavior Driven Development, 行為驅動開發),是在四年前。那時才開始工作,對軟件測試工具相當着迷。只要是開源的、免費的,我就一定要下載,安裝,試用。有的工具用途單一、好懂(如Jmeter,Watir);有的工具,則涉及到一些軟件領域 ...
cucumber java從入門到精通(3)簡單實現及斷言 上一節里我們定義了step的java代碼實現文件,step就是測試步驟及斷言的集合,我們先定義出來,以后可以驅動開發以及在持續集成時重用。 這一節我們將近距離細觀一下所謂的step java實現。以下面的代碼片段為例 ...
1.1 什么是行為驅動測試 說起行為驅動,相信很多人聽說過。 行為驅動開發-BDD(Behavior Driven Development)是一個誕生於2003年的軟件開發理念。其關鍵思想 ...
cucumber java從入門到精通(5)使用maven創建cucumber java項目 前幾節我們已經在感性上認識了cucumber的基本功能以及BDD測試的基本流程,我們漸進重構,一步一步的向目標逼近。這些實踐都是小而美的,但美中不足的是我們在項目工程化上進展緩慢。 目前我們的項目 ...
cucumber java從入門到精通(2)用代碼定義步驟 上一節里我們定義了feature文件,feature文件就是自然語言描述的用例文件,它有一定的章法,具體的潛規則是: 使用Feature關鍵字定義定義功能名稱 使用Scenaio關鍵字定義定義測試場景名稱 使用Given ...
在上一篇中,我們搭建好了Selenium + Cucumber + Java的自動化測試環境,這一篇我們就趕緊開始編寫我們的第一個BDD測試用例。 2.1 創建features 我們在新建的java項目中,新建一個文件夾名為features,然后右鍵點擊該文件夾,新建一個名為 ...
我寫本書的目的是單純地介紹Cucumber這個自動化測試工具。而避免涉及敏捷。一怕理論、概念太多,二怕不實用。我不喜歡不實用的東西。可若是略過BDD,單講Cucumber終究不太合理。因此,這一章,我就說說BDD。 簡易BDD 上文中,我們知道Cucumber: 可以使用自然語言描述 ...
在上一篇中,我們介紹了Selenium + Cucumber + Java框架下的測試用例參數化/數據驅動,這一篇我們來使用maven去搭建cucumber框架以及實現測試報告。 5.1 為什么要用maven 我們在第一篇里是用手工下載jar包的形式去配置 ...