使用当前方案中其他功能的另一方案进行Behat测试

时间:2019-03-08 14:30:34

标签: automated-tests behat

所以我的问题是,我可以使用在不同功能文件中使用的另一种方案中定义的一堆步骤吗?

例如:我有一个功能文件,可以帮助在网站上创建一些页面。现在,我希望在不同的功能文件中使用不同的方案,该文件将创建页面并向其中添加其他一些步骤。在这种情况下,我想创建一个页面,这会触发向特定用户的通知,并且我想使用这些通知。但是,如果不触发用户的页面创建操作,就无法这样做。这只是5个步骤的步骤。但我正在尝试尽可能减少步骤以保持简单。

在我的头上,也许使用标签,然后使用标签组合两种情况。但我不确定我们是否可以做到

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

谢谢

1 个答案:

答案 0 :(得分:1)

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