【发布时间】:2017-01-30 19:55:48
【问题描述】:
我的项目有多个功能文件,其中不同的功能仍然共享相同的背景设置。目前,这些备份步骤跨功能文件复制;如果我可以将这些常见步骤放在单个功能中,这将允许指定一次步骤,并在“子”功能文件的开头指定它们,并基本上停止跨功能重复后台步骤的繁琐。
从我的搜索中,我发现了对“步骤”定义的引用 - 我可能对此解释有误,但不是这样:
steps %{
When I go to the search form
And I fill in "Query" with "#{query}"
And I press "Search"
}
end
只需复制步骤定义,这意味着我的功能看起来与它们刚才的方式几乎相同(除了添加了“步骤 %{ ...}end”)?
或者我正在寻找的东西是不可能的?
【问题讨论】:
-
或者这是我的愿望的丧钟:stackoverflow.com/questions/23832979/…
-
您提到的是嵌套步骤...您只需在功能文件中编写一个步骤而不是多个步骤,因此继承部分未实现。很多人建议不要使用这种方法。在这些步骤中使用带有标签过滤器的 Before 全局钩子怎么样,但如果这些对于场景的工作方式是不可或缺的,那将是不可取的,因为您会在代码中隐藏关键步骤。
标签: inheritance cucumber