【问题标题】:Are tables in Specflow tied to Step Definitions or the Feature File?Specflow 中的表格是否与步骤定义或特征文件相关联?
【发布时间】:2017-09-12 20:12:30
【问题描述】:

我查看了 Specflow 和 Cucumber 的文档,但找不到这个问题的明确答案。例如,假设我有一个 [Given] 步骤,其中包含这样的输入表:

Given I login with a <pin> and it is a valid <user role>
| PIN    | User Role |
| 111111 | Admin     |
| 222222 | User      | 

我的主要问题是,如果我在其他功能文件中重复使用此步骤,我是否必须在每次使用时重新复制表格,或者表格是否随全局访问的步骤定义一起移动?

我正在为我的公司从头开始设计 Specflow 解决方案,并且我正在努力尽可能地坚持 DRY。因此,为可重用的共享步骤奠定基础是我的首要目标。我可能会过度思考这个问题,因为树木我看不到森林,但我喜欢用通俗易懂的语言列出这些细节,因为它可以帮助我更好地学习。因此,我们将不胜感激。

【问题讨论】:

    标签: c# .net automated-tests cucumber specflow


    【解决方案1】:

    如果您在另一个功能文件中使用完全相同的步骤,则无需复制。相同的步骤定义在您的功能文件中是全局的,因此数据也是如此。每一步都应该完全相同。如果您在步骤中更改了一个字母,那么您必须生成另一个步骤定义。

    【讨论】:

    • 好的,太好了。这回答了我的问题。我正在尝试创建一个包含我可以测试的所有潜在用户角色的登录表,并且我想将其存储在 SharedUtilities 功能文件中,以便我拥有所有数据的中心位置,以便于维护。我知道这不是严格的 BDD,但从组织的角度来看,这对我来说是有意义的。
    • 酷。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多