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)并将代码放在那里。您可以保存您的测试会话,并将测试进行到下一步,您可以将代码行保存到文件中,以将下一步的名称保存到文件中这可能会有所帮助-谢谢!我要试一试