您好,登錄后才能下訂單哦!
這篇文章給大家介紹Cucumber自動化測試工具是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Cucumber是一個在敏捷團隊十分流行的自動化的功能測試工具,但是其不僅僅是一個測試工具,它能夠為我們建立一個易讀的,可執行的特性文檔。
Cucumber是什么
cucumber是一種可以使用文本描述語言來執行自動測試用例的工具,使用的語言叫做Gherkin.
Gherkin用于描述軟件的行為而不需要了解具體的實現,使用Gherkin主要有兩個目的文檔和自動測試用例(我們希望能夠和手工測試用例也統一)。Gherkin支持超過40種語言,包括英文、中文。Gherkin可以在任何地方新增注釋,注釋以#開頭,每一個文件都是已.feature結尾,在feature文件中輸入功能描述、場景、步驟,當執行這個功能時每一個步驟都需要編寫ruby代碼塊來實現具體的功能,當前cucumber支持多種語言,除了ruby還可以使用java、javascript來編寫具體定義層的實現。
Cucumber使用
查看cucumber支持的語言cucumber--i18nhelp
查看支持語言的關鍵字cucumber–i18nzh-CN
創建Demo
1、新建一個demo文件件
2、demo文件夾下新建features文件夾
3、features文件夾下新建”中文.feature”文件,后綴必須是.fearure結尾
中文的話最前面必須增加#language:zh-CN
#language:zh-CN
功能:第一個中文程序
中文實現
場景:中文實現場景
假如當前是中文
當輸入是測試
那么能看到中文測試
4、新建step_denfinitions文件夾
5、step_denfinitions中新建step_steps.rb文件編寫步驟定義(這里默認使用Ruby編寫)
Given/^當前是(.*)/do|action|
@action=action
end
When/^輸入是(.*)/do|subject|@subject=subject
end
Then/^能看到(.*)/do|greeting|
ifgreeting!="#{@action}#{@subject}"raise"期望看到<"+greeting+">,實際看到<"+"#{@action}#{@subject}>"
end
end
關于Cucumber自動化測試工具是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。