我想创建一个可以调用其他功能文件的功能文件。这可能吗?例如,我想要一个高级功能文件,说明这样的事情(只有正确的格式化):
call feature1
call feature2
call feature3
并且每次调用都会转到一个功能文件,例如:
Scenario Outline:
Given this
Then that
And more
因此,在此示例中,您将拥有1个高级功能文件,其中包含3个较低级别的功能文件。每个子功能可能都是一个场景大纲。
感谢。
答案 0 :(得分:5)
没有Cucumber功能允许您从其他功能运行功能。您甚至无法从其他方案调用方案。 (你可以在早期版本的Cucumber中做到这一点,但它已被删除。)
您可以通过几种方式在场景之间共享步骤列表:
您可以在功能文件中的每个方案之前运行一系列步骤,方法是将它们放在背景部分中:https://www.relishapp.com/cucumber/cucumber/docs/background
您可以编写一个调用低级步骤列表的高级步骤:Reuse Cucumber steps
也许您可以重构问题以使用其中一种方法。