使用当前场景中另一个功能的另一个场景,Behat 测试

Using another scenario from another feature in current scenario, Behat testing

所以我的问题是我可以使用在另一个场景中定义的一堆步骤,这些步骤在不同的功能文件中使用过吗?

例如:我有一个功能文件可以帮助在网站上创建一些页面。现在我想要一个不同的功能文件中的不同场景,它将创建页面并向其中添加一些其他步骤。在这种情况下,我想创建一个页面,这会触发对特定用户的通知,我想处理这些通知。但是如果不触发用户的页面创建操作就不能这样做。这只是一堆 5 个步骤。但我尽量减少步骤以保持简单。

在我的脑海中,也许使用标签,然后使用标签将两种情况结合起来。但我不确定我们是否可以做到这一点

所以我想知道在这种情况下是否有代码重用的方法。如果是,怎么做?

谢谢

您可以定义一个新步骤,例如“我创建一个页面”,然后在后台重用其他上下文中的步骤,如下所述: https://behat-docs.readthedocs.io/en/mvp1.0/cookbooks/gathering_contexts_when_using_multiple_contexts.html