寻找一种将步骤和场景的名称写入文件的方法



我正在用这个函数将我的步骤的错误/失败写入一个文件:

def addToErrorFile(errorName)
    open('error.txt', 'a') { |f| f.puts"#{errorName}"}
end

这个函数位于我的测试流程中的很多地方。

为了便于阅读,我想添加步骤名称(Then/I go To…)和场景(scenario: login To…)。

是否有办法将这些复制到函数中?

您可以在before和after场景钩子中放入一些代码,用于写入错误日志。这样会使它更容易阅读。像这样。

Before do |scenario|
  your_logging_method(scenario.name)
end
After do |scenario|
    your_logging_method(scenario.name)
end

还有一个AfterStep钩子,虽然我没有使用过。

AfterStep do |step|
  another_logging_method(step)
end

您可能需要调用step变量的一些方法来获得有用的格式。

这里是黄瓜钩子文档的链接- https://github.com/cucumber/cucumber/wiki/Hooks

使用ruby (begin rescue ensure)并将代码放在那里并不会更好。您可以保存您的测试会话,并且您可以将您的测试进展到下一步,您可以将代码行保存到文件

的下一步名称。

相关内容

  • 没有找到相关文章

最新更新