2017-09-08 29 views
0

我查看了Specflow和Cucumber的文档,我找不到这个问题的明确答案。比方说,比如我有一个[鉴于]一步一个完整的输入表是这样的:Specflow中的表与绑定到步骤定义或功能文件?

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

我的主要问题是,如果我重复使用在其他功能文件这一步我不得不重新复制与每个表使用表格还是使用全局访问的步骤定义进行表格传输?

我从头开始为我的公司设计了Specflow解决方案,我尽可能地坚持干DRY。因此奠定可重用共享步骤的基础是我的一个高优先级目标。我可能会将这个问题推翻到我无法看到树林的地方,但我喜欢用通俗易懂的语言描述这些细节,因为它可以帮助我更好地学习。所以任何帮助,将不胜感激。

回答

1

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

+0

好,很好。这回答了我的问题。我正在尝试创建一个可以测试的潜在用户角色的登录表,并且我希望将它存储在SharedUtilities功能文件中,因此我拥有所有数据的中央位置以便于维护。我知道这不是严格的BDD,但从组织角度来看,这对我来说是有意义的。 –

+0

很酷。谢谢 :) –

相关问题