Android 正在寻找将步骤名称和场景写入文件的方法

Android 正在寻找将步骤名称和场景写入文件的方法,android,ruby,function,automation,calabash-android,Android,Ruby,Function,Automation,Calabash Android,我正在使用此函数将步骤的错误/失败写入文件: def addToErrorFile(errorName) open('error.txt', 'a') { |f| f.puts"#{errorName}"} end 这个函数在我的测试流中的很多地方都有 为了便于最后阅读,我想添加步骤名称(然后/我转到…)和场景(场景:登录到…) 有没有办法将它们复制到函数中?您可以在写入错误日志的前后场景挂钩中添加一些代码。这应该会把它分解一点,让它更容易阅读。像这样的 Before do |scen

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

def addToErrorFile(errorName)
    open('error.txt', 'a') { |f| f.puts"#{errorName}"}
end
这个函数在我的测试流中的很多地方都有

为了便于最后阅读,我想添加步骤名称(然后/我转到…)和场景(场景:登录到…)


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

您可以在写入错误日志的前后场景挂钩中添加一些代码。这应该会把它分解一点,让它更容易阅读。像这样的

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

After do |scenario|
    your_logging_method(scenario.name)
end
还有一个后步挂钩,虽然我没用过

AfterStep do |step|
  another_logging_method(step)
end
您可能需要对step变量调用一些方法,以获得有用的格式


这里有一个到Cumber hooks文档的链接-

最好使用ruby(begin-rescue-sure)并将代码放在那里。您可以保存您的测试会话,并将测试进行到下一步,您可以将代码行保存到文件中,以将下一步的名称保存到文件中

这可能会有所帮助-谢谢!我要试一试