转自:https://www.cnblogs.com/dami520/p/3168864.htmlhtml
我的感受这个框架很是适合UI自动化测试,他不只能把用例中的测试步骤以很是友好的形式展示出来,并且可以很是灵活的构建场景;ios
Cucumber 是一个可以理解用普通语言 描述的测试用例的行为驱动开发(BDD)的自动化测试工具,用Ruby**编写,支持Java和·Net等多种开发语言。git
Cucumber可让人们用近似天然的语言去描述Feature和场景,根据Feature驱动开发。用做软件技术人员和非技术之间验收测试的桥梁。它是一个命令行工具。运行后,会执行features中的内容。feature中的step会调用stepdefinitions(Ruby代码)能够用标签来组织场景支持40多种语言高质量集成Rubygithub
对应传统测试工具:
Feature (功能)-------------test suite (测试用例集)
Scenario(情景)-----------test case (测试用例)
Given(给定)-------------setup(建立测试所需环境)
When(当)----------------test(触发被测事件)
Then(则)-----------------assert(断言,验证结果)框架
工做原理:工具
Feature
Background
Scenario
Scenario Outline
Scenarios(or Examples)
Given
When
Then
And(or But)
|
(用来定义表格)"""
(定义多行字符串)#
(注释)