假设我使用后台功能,该功能具有以下步骤:
-E
因此,基本上,我的“背景”有15个常见步骤才能运行一组方案。
我的问题是:是否可以在其他功能文件中使用背景标题sed -E 's/^[0-9]{8} [0-9]{5}.[0-9]{5} | info | tst.33.12.carmen | !: //g'
,而不是将所有15个步骤记为背景?还是有其他方法可以更优雅地处理此问题。
答案 0 :(得分:2)
您可以创建一个before挂钩,以对后台逻辑进行编码,并在所有功能文件中重复使用它。甚至标记该钩子,以便您可以过滤掉您不希望运行前钩子的情况。
答案 1 :(得分:1)
除了现有答案外,您还可以编写一个新步骤,将15个步骤的功能压缩为一个或两个步骤,以表达您要设置的内容。
围绕它的问题是这些:
企业是否需要知道用户将如何与站点进行交互以达到准备开始测试的地步?
您能绕过用户如何与站点交互以到达那里,而不会围绕测试的信息在开发团队与企业之间的翻译中丢失吗?
对于前者,我将使用背景。后者,我会带一个挂钩。
例如:
我需要注册一个用户才能以我的测试身份登录。 Givens将在我登录时开始,所以我将通过一个Hook中的API注册用户。
我需要注册一个用户,以便测试新用户退出表单时的功能以及与注册有关的各种事项,因此,我将从一些后台步骤开始注册该用户。