从钩子文件运行黄瓜测试

时间:2013-10-09 20:02:56

标签: ruby testing automation cucumber hook

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

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

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

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

甚至可以这样做吗?

1 个答案:

答案 0 :(得分:0)

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

尝试以下代码

  

After()do | scenario |

     

如果scenario.failed?

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

system run_cmd