cucumber - 在 Then 步骤之前运行所有 Cucumber Give 步骤

标签 cucumber cucumber-jvm

我有如下几个功能来测试某些数据处理的结果。

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/

相关文章:

TypeScript 模块解析不适用于 Cucumber-js

java - 在cucumber cli main方法后执行代码生成报告

cucumber - 如何使用 Gradle 运行 cucumber jvm 测试

ruby-on-rails - cucumber 和 Rspec

java - 如何为 Cucumber stepdef 指定源 jar

java - Cucumber-为什么我的步骤定义没有被识别

Maven 运行 Cucumber 特定功能文件或文件夹

java - 如何使用 cucumber-jvm 将多个功能运行到一个 junit 测试中

java - 钩子(Hook) @Before 和 @after 在开始时被调用两次

java - Cucumber 和/或 RSpec 与使用 JRuby 的纯 Java 应用程序