是否有可能从Cucumber场景中获取数据,使用ruby脚本解析它?

时间:2015-11-05 23:16:29

标签: ruby parsing cucumber bdd scenarios

我正在尝试弄清楚如何解析一个要素文件,并获取要素文件中每个方案的名称和描述以放入CSV文件。例如,如果我有一个像这样的黄瓜场景

Feature: Feature Info

Scenario: Name 1
Description 1
    Rest of the cucumber script

Scenario: Name 2
Description 2
    Rest of the cucumber script

我将能够取出名称数据和描述,因此我可以将其转换为CSV格式的单元格。细胞最终会像:

First Column - Scenario Name Header: Name 1, Name 2
Second Column - Scenario Description Header: Description 1, Description 2

我还没有任何代码,因为我不确定从哪里开始。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

是的,黄瓜特征文件只是一个文本文件。您可以打开它并在Ruby中逐行读取,与任何其他ASCII / UTF8字符文件一样。您可以使用Ruby匹配指令来选择和分类行并提取所需的信息。见http://ruby-doc.org/core-2.2.3/Regexp.html

由于您要使用多行构建单元记录,因此在完成每个组的处理之前,您需要保持状态。

 File.open( feature_file ).each do |line|
   # do matching here
   # build unit record
   # pass to output
   # rinse and repeat
 end