我正在使用此函数将我的步骤的错误/失败写入文件:
def addToErrorFile(errorName)
open('error.txt', 'a') { |f| f.puts"#{errorName}"}
end
这个函数在我的测试流程中有很多地方。
为了最后更容易阅读,我想添加步骤名称(Then/I go to ...)以及场景(Scenario:login to..)。
有没有办法将它们复制到函数中?
最佳答案
您可以在写入错误日志的前后场景 Hook 中放置一些代码。这应该将其分解并使其更易于阅读。像这样。
Before do |scenario|
your_logging_method(scenario.name)
end
After do |scenario|
your_logging_method(scenario.name)
end
还有一个 AfterStep 钩子(Hook),虽然我没用过。
AfterStep do |step|
another_logging_method(step)
end
您可能必须对 step 变量调用一些方法才能以有用的格式获取它。
这是 cucumber 钩子(Hook)文档的链接 - https://github.com/cucumber/cucumber/wiki/Hooks
关于android - 寻找一种将步骤名称和场景写入文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701995/