寻找一种向文件写入步骤和方案名称的方法

时间:2015-09-21 18:14:54

标签: android ruby function automation calabash-android

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

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

此功能位于我的测试流程中的很多地方。

为了更容易阅读它,我想添加步骤名称(然后/我去...)以及场景(场景:登录到...)。

有没有办法将它们复制到函数中?

2 个答案:

答案 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(开始救援确保)并将代码放在那里会更好。您可以保存测试会话,然后可以将测试升级到下一步,您可以在其中放置代码行以保存下一步文件的名称