可以从Cucumber中的其他功能调用功能吗?

use*_*231 3 cucumber

我想创建一个可以调用其他功能文件的功能文件。这可能吗?例如,我想要一个高级功能文件,上面写着这样的内容(仅采用正确的格式):

call feature1
call feature2
call feature3
Run Code Online (Sandbox Code Playgroud)

并且每个调用都转到一个功能文件,其中包含:

Scenario Outline:
  Given this
  Then that
  And more
Run Code Online (Sandbox Code Playgroud)

因此,在此示例中,您将具有1个高级功能部件文件和3个较低级功能部件文件。每个子功能可能都是一个方案大纲。

谢谢。

Dav*_*uth 5

没有Cucumber功能可让您从另一个功能运行一个功能。您甚至无法从另一个方案中调用一个方案。(您可以在早期版本的Cucumber中执行此操作,但已将其删除。)

您可以通过两种方式在方案之间共享步骤列表:

也许您可以使用以下方法之一重组问题。