【问题标题】:How to get the feature name in Cucumber hooks.rb如何在 Cucumber hooks.rb 中获取功能名称
【发布时间】:2022-08-12 03:39:31
【问题描述】:

我需要一个包含功能名称的变量:既然它是一个功能,那就去做吧;既然是另一个,那就这样做吧。

我尝试了这些方法,但没有成功:

例子:

1)

After do |scenario|
    puts scenario.feature.name
end

2)

After do |scenario|
    puts scenario.scenario_outline.feature.name
end

p.s.:由谷歌翻译

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。

标签: ruby cucumber hook scenarios


【解决方案1】:

我相信这只是

After do |scenario|
  puts scenario.name
end

【讨论】:

  • 我已经尝试过了,但它没有用。
  • @Johw 我不知道该告诉你什么,这就是你在 Cucumber 中访问场景名称的方式——你将不得不为任何人添加更多细节来弄清楚为什么这对你不起作用。
  • 这适用于该场景,但我的问题是关于功能。
【解决方案2】:

终于我找到了!

def feature
        string = File.read(location.file)
        document = ::Gherkin::Parser.new.parse(string)
        document[:feature]
end

解决方案在下面的叮当声中:

https://github.com/cucumber/cucumber-ruby/issues/1432

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2022-11-26
    • 2021-06-14
    相关资源
    最近更新 更多