上一篇中我们简单介绍了如果使用SpecFlow对Web GUI 进行测试。GUI Automation本质上是黑盒的自动化测试,测试脚本调用和交互的对象是Application Under Test(Web页面)。这一篇我们举另外一个例子用SpecFlow调用被测对象方法或接口,来实现验收自动化测试(Acceptance test automation),这是本质上是一种白盒测试。
第一步:写Feature和Scenario
第二步:运行Scenario,看到Scenario失败
第三步:实现Step Definitions
第四步:创建domain class—Coffee Machine
第五步:实现domain class的功能(方法,接口等)
第六步:运行Scenario,如果Scenario运行失败,继续迭代上一步直到scenario通过
第七步:重复之前过程 直到所有的scenario通过(Feature完成)
注:这篇例子类似SpecFlow官网的介绍: http://specflow.org/specflow/workflow.aspx
但是由于我不太懂Bowling的相关术语,理解起来比较困难。所以我就用Coffee Machine来描述SpecFlow的流程