1

我正在使用 cucumber 和 rails 构建一些测试场景和步骤

例如,这是一个简单的代码,用于检查和取消选中页面中的复选框,我想记录正在发生的事情,就像一种调试:

When /^I (un)?check all ratings$/ do |uncheck|
  page.all("[type='checkbox']").each do |checkbox|
    if !uncheck
      check(checkbox[:id])
      #i want Here to log which checkboxes are checked
    else
      uncheck(checkbox[:id])          
    end
  end
end 
4

1 回答 1

4

如果您正在寻找的只是登录到标准输出,那么只需puts在您的步骤中添加一个即可。

但是您可以在您的步骤中放置任何类型的任意 ruby​​,因此您可以打开一个文件并写入该文件,或者使用 rubyLogger​​ 或其他任何东西。天空是极限。

于 2012-11-01T15:47:22.487 回答