我有如下几个功能来测试某些数据处理的结果。
Feature: A<br/>
Scenario: A1
Given I load data A2
Then output is for A1 is output_A1<br/>
Scenario A2
Given I load data A2
Then output is for A2 is output_A2
我想先加载所有数据,然后再检查输出,如下所示,因为它要快得多。
Given I load data A2
Given I load data A2<br/>
Then output is for A1 is output_A1
Then output is for A2 is output_A2
有没有办法在幕后执行此操作并像第一种情况一样呈现报告?
我正在考虑某种方法来告诉cucumber首先运行所有Given场景,然后运行所有Then场景。
最佳答案
Cucumber 实际上并不区分 Give 和 Then 关键字,因此您无法告诉 cucumber 首先运行所有的 Gives。
您可以设置一个场景在所有其他场景之前运行:
Scenario: Load data
Given the Data Exists
Then I load all the Data
您可以在其中加载以下场景的所有数据
Scenario: A1
Given the A1 data is loaded
Then the output for A1 is output_A1
其中给定步骤仅检查数据是否正在加载
关于cucumber - 在 Then 步骤之前运行所有 Cucumber Give 步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27508088/