2

有没有办法从钩子文件内部开始一个场景。在 After 钩子中,我抓住了失败的场景行以及该场景所在的文件或功能并对其进行了格式化,以便我可以在 cmd 中运行该行,它将只运行失败的场景。

示例: features\homepage.feature:8 environment=' http://stage.homepage.local/ '

现在我需要帮助在失败场景的 After 挂钩中运行它

After() do |scenario|
  if scenario.failed?
    #code here w/ cucumber features\homepage.feature:8 environment='http://stage.homepage.local/'
  end
end

这甚至可以做到吗?

4

1 回答 1

0

我们可以从 hooks 文件运行场景。System 是用于在控制台中执行给定命令的关键字。

试试下面的代码

After() 做 |场景|

如果scenario.failed?

run_cmd = "cucumber features\homepage.feature:8 environment='http://stage.homepage.local/'"

system run_cmd

结尾

结尾

于 2013-10-10T05:29:35.227 回答