BDD SpecFlow场景类型

时间:2014-07-09 15:10:02

标签: bdd specflow gherkin

我一直在编写一些BDD场景并从中编写自动化测试一段时间,但我仍处于发现阶段。

我可以看到Visual Studio为我提供了编写场景,场景大纲或场景模板的选项。

我已经找到了场景和场景大纲之间的区别(第一次运行一次,第二次运行的次数与你放的一样多 - 如果我错了,请纠正我或添加一些东西)。

但是我发现关于" Scenario Template"的信息很少。谁有人解释这个区别?谢谢!

1 个答案:

答案 0 :(得分:6)

场景大纲场景模板只是同义词。没有区别。两者都定义了scenario_outline步骤。英语SpecFlow关键词中有几个同义词。例如示例场景功能业务需求。为不同的语言定义了不同的同义词,并在internationalization文件中指定。例如。对于英语:

"en": {
  "name": "English",
  "native": "English",
  "feature": "Feature|Business Need|Ability",
  "background": "Background",
  "scenario": "Scenario",
  "scenario_outline": "Scenario Outline|Scenario Template",
  "examples": "Examples|Scenarios",
  "given": "*|Given",
  "when": "*|When",
  "then": "*|Then",
  "and": "*|And",
  "but": "*|But"
}

对于其他语言,可以有其他同义词。例如。德语和俄语有两个不同的名称:步骤:

"given": "*|Angenommen|Gegeben sei|Gegeben seien"
"given": "*|Допустим|Дано|Пусть"