BDD SpecFlow场景类型

Jen*_*nha 3 bdd specflow gherkin

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

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

我已经想出了Scenario和Scenario Outline之间的区别(第一次运行一次,第二次运行的例子就像你放的那么多 - 如果我错了,请纠正我或添加一些东西).

但是我发现关于"场景模板"的信息很少.谁有人解释这个区别?谢谢!

Ser*_*kiy 6

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

"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"
}
Run Code Online (Sandbox Code Playgroud)

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

"given": "*|Angenommen|Gegeben sei|Gegeben seien"
"given": "*|????????|????|?????"
Run Code Online (Sandbox Code Playgroud)

  • 你可以使用不同的语言很酷,我从来不知道! (2认同)