有人知道如何使用Gherkin来解析自定义功能文件吗? 我想创建一个工具来处理功能文件并执行自定义Java代码。我希望小黄瓜处理与此类似的文件:
SCENARIO: My Fist sample test
WHEN [this condition met]
USE [this dataset]
THEN [test this java code]
答案 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) {
//...
}