我正在使用此函数将我的步骤的错误/失败写入文件:
def addToErrorFile(errorName)
open('error.txt', 'a') { |f| f.puts"#{errorName}"}
end
此功能位于我的测试流程中的很多地方。
为了更容易阅读它,我想添加步骤名称(然后/我去...)以及场景(场景:登录到...)。
有没有办法将它们复制到函数中?
答案 0 :(得分:1)
您可以在写入错误日志的前后方案挂钩中放入一些代码。这应该打破一点,让它更容易阅读。这样的事情。
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
您可能必须在步变量上调用一些方法才能使其成为有用的格式。
这里是黄瓜挂钩文件的链接 - https://github.com/cucumber/cucumber/wiki/Hooks
答案 1 :(得分:0)
使用ruby(开始救援确保)并将代码放在那里会更好。您可以保存测试会话,然后可以将测试升级到下一步,您可以在其中放置代码行以保存下一步文件的名称