在黄瓜中使用背景标题作为背景

Using Background title as Background in cucumber

假设我使用具有以下步骤的后台功能:

Background: My pre-requisites
Given Step one
When Step Two
Then Step Three
....
Then Step Fifteen

所以基本上我的背景有 15 个常见步骤,这些步骤是 运行 的一组场景所必需的。

我的问题是:是否可以在其他功能文件中使用背景标题 My pre-requisites,而不是将所有 15 个步骤都写下来作为背景?或者有没有其他方法可以更优雅地处理这个问题。

您可以创建一个 before 挂钩来对后台逻辑进行编码并在任何功能文件中重复使用它。甚至标记钩子,这样你就可以过滤掉你不希望 before 钩子到 运行.

的场景

除了现有答案之外,您还可以编写一个新步骤,将 15 个步骤的功能压缩为一个或两个步骤来表达您正在设置的内容。

围绕它的问题是:

企业是否需要知道用户将如何与网站交互以达到您准备开始测试的程度?

您能否绕过用户与站点交互的方式以到达那里,而不会在开发团队和业务之间的转换中丢失有关测试的信息?

对于前者,我会选择背景。后者,我会选择 Hook。

例如:

  • 我需要注册一个用户,以便在我的测试中以他们的身份登录。 Givens 将从我登录开始,因此我将通过 Hook 中的 API 注册用户。

  • 我需要注册一个用户,以便测试新用户在退出表单时的功能,以及与注册相关的各种项目,因此我将注册用户,从一些后台步骤开始.