1

我有一个功能文件,其中包含多个场景和每个场景的不同标签。我正在使用带有特定标签的 rake 命令运行 C​​ucumber 测试,并正在创建自定义 HTML 报告。

自定义 HTML 报告是在 After 挂钩中创建的。当我使用 rake 命令运行时,我面临着如何获取场景计数的问题。我用

scenario.feature.feature_elements.size

获取总场景的计数,但这给出了功能文件的总场景计数,我试图只获取带有特定标签的场景计数。

4

1 回答 1

1

在 Before 钩子中,在运行它们时将每个场景的标签计数在全局中:

Before do |scenario|
   $tag_counts ||= {}
   scenario.tags.map(&:name).each do |tag|
     $tag_counts[tag] ||= 0
     $tag_counts[tag] += 1
   end
end

在所有场景都运行之后,您应该能够在自定义报告器中使用全局的内容。

于 2016-02-06T17:00:56.883 回答