黄瓜小黄瓜解析器Java

时间:2018-12-03 18:07:28

标签: testing cucumber bdd gherkin cucumber-java

有人知道如何使用Gherkin来解析自定义功能文件吗? 我想创建一个工具来处理功能文件并执行自定义Java代码。我希望小黄瓜处理与此类似的文件:

SCENARIO: My Fist sample test
   WHEN [this condition met]
   USE [this dataset]
   THEN [test this java code]

2 个答案:

答案 0 :(得分:0)

小黄瓜用于存储业务行为的描述。它不是编写脚本或进行编程的工具。如果您想使用小黄瓜进行编程,则应该考虑两者之一

1)将编程移到Cucumber之外,因此您可以运行Cucumber的多个实例 2)将编程向下移动到步骤定义和帮助方法中。

您必须进行一些核心编程,并基本上写一种新语言(不再是Gherkin)来完成您所描述的事情。

答案 1 :(得分:0)

您还可以引用GherkinFileParser.java中使用的一个小黄瓜解析器qaf。以下是单元测试的用法:

GherkinFileParser parser = new GherkinFileParser();
List<Scenario> scenarios = new ArrayList<Scenario>();
parser.parse("resources/features/gherkin.feature", scenarios);

for (Scenario scenario : scenarios) {
 //...
}