Automation Test in BDD 系列2 – Coffee Machine

上一篇中我们简单介绍了如果使用SpecFlow对Web GUI 进行测试。GUI Automation本质上是黑盒的自动化测试,测试脚本调用和交互的对象是Application Under Test(Web页面)。这一篇我们举另外一个例子用SpecFlow调用被测对象方法或接口,来实现验收自动化测试(Acceptance test automation),这是本质上是一种白盒测试。

第一步:写Feature和Scenario

Automation Test in BDD 系列2 – Coffee Machine_第1张图片

第二步:运行Scenario,看到Scenario失败

Automation Test in BDD 系列2 – Coffee Machine_第2张图片

第三步:实现Step Definitions

Automation Test in BDD 系列2 – Coffee Machine_第3张图片

第四步:创建domain class—Coffee Machine

第五步:实现domain class的功能(方法,接口等)

Automation Test in BDD 系列2 – Coffee Machine_第4张图片

第六步:运行Scenario,如果Scenario运行失败,继续迭代上一步直到scenario通过

Automation Test in BDD 系列2 – Coffee Machine_第5张图片

第七步:重复之前过程 直到所有的scenario通过(Feature完成)

Automation Test in BDD 系列2 – Coffee Machine_第6张图片

 示例代码

注:这篇例子类似SpecFlow官网的介绍: http://specflow.org/specflow/workflow.aspx

但是由于我不太懂Bowling的相关术语,理解起来比较困难。所以我就用Coffee Machine来描述SpecFlow的流程

你可能感兴趣的:(automation)