【问题标题】:BDD SpecFlow Scenario typesBDD SpecFlow 场景类型
【发布时间】:2014-07-09 15:10:01
【问题描述】:

一段时间以来,我一直在编写一些 BDD 场景并从中编写自动化测试,但实际上我仍处于探索阶段。

我可以看到 Visual Studio 让我可以选择编写场景、场景大纲或场景模板。

我已经弄清楚了 Scenario 和 Scenario Outline 之间的区别(第一个运行一次,第二个将运行尽可能多的示例 - 如果我错了,请纠正我或添加一些内容)。

但是我发现关于“场景模板”的信息很少。谁能解释其中的区别?谢谢!

【问题讨论】:

    标签: bdd specflow gherkin


    【解决方案1】:

    场景大纲场景模板只是同义词。没有区别。两者都定义了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 step名称:

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

    【讨论】:

    • 你可以使用不同的语言真是太棒了,我从来不知道!
    • @shmish111 是的,SpecFlow 的重点是创建实时文档,利益相关者/业务用户会理解。有时最好使用业务用户的母语
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2018-03-10
    相关资源
    最近更新 更多