我正在用这个函数将我的步骤的错误/失败写入一个文件:
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)并将代码放在那里并不会更好。您可以保存您的测试会话,并且您可以将您的测试进展到下一步,您可以将代码行保存到文件