我想创建一个可以调用其他功能文件的功能文件。这可能吗?例如,我想要一个高级功能文件,上面写着这样的内容(仅采用正确的格式):
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个较低级功能部件文件。每个子功能可能都是一个方案大纲。
谢谢。
没有Cucumber功能可让您从另一个功能运行一个功能。您甚至无法从另一个方案中调用一个方案。(您可以在早期版本的Cucumber中执行此操作,但已将其删除。)
您可以通过两种方式在方案之间共享步骤列表:
您可以通过将其放在“背景”部分中,在功能文件中的每个方案之前运行步骤列表:https : //www.relishapp.com/cucumber/cucumber/docs/background
您可以编写一个高级步骤,调用一个低级步骤列表:重用黄瓜步骤
也许您可以使用以下方法之一重组问题。