Automation Test in BDD 系列2 – Coffee Machine

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

第一步:写Feature和Scenario

wul42zdb.lpa

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

cila11zj.gtt

第三步:实现Step Definitions

zm1k3bui.anf

第四步:创建domain class—Coffee Machine

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

j5mxvvhd.pjf

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

ql5ml3up.txt

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

mpqntqja.rbk

 示例代码

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

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

posted on 2012-12-31 13:47  Sandy8103  阅读(260)  评论(0编辑  收藏  举报