android - 寻找一种将步骤名称和场景写入文件的方法

标签 android ruby function automation calabash-android

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

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

这个函数在我的测试流程中有很多地方。

为了最后更容易阅读,我想添加步骤名称(Then/I go to ...)以及场景(Scenario:login to..)。

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

最佳答案

您可以在写入错误日志的前后场景 Hook 中放置一些代码。这应该将其分解并使其更易于阅读。像这样。

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

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

还有一个 AfterStep 钩子(Hook),虽然我没用过。

AfterStep do |step|
  another_logging_method(step)
end

您可能必须对 step 变量调用一些方法才能以有用的格式获取它。

这是 cucumber 钩子(Hook)文档的链接 - https://github.com/cucumber/cucumber/wiki/Hooks

关于android - 寻找一种将步骤名称和场景写入文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701995/

相关文章:

ruby - 检查字符串末尾的子字符串

jquery - $elem.hasClass 不是函数

c - 干净地退出 C 函数

r - 使用 colnames 作为变量构造函数

android - GCMRegistrar 无法解析

android - 对我的所有 Activity 使用固定 View

java - 检查所选武器并绘制而无需字段名称重复的最佳方法

ruby - Devise & CanCan——CanCan 2.0 API 的问题

java - Volley 无法从服务器获取错误,但向我显示 volley 错误监听器,为什么?

Ruby:改进复杂的初始化方法