黄瓜table.diff说表不相同 - Rails

时间:2010-07-08 18:50:10

标签: ruby-on-rails ruby testing cucumber

我对Rails和Cucumber很新,所以这可能是也可能不是快速修复。

我有一个黄瓜场景加载模型集合,然后检查它们是否全部呈现给表。黄瓜返回结果说“表格不相同”。我在这里错过了什么?我试图在第二步定义中添加标题,但这没有帮助。谢谢。

调试导轨和导轨测试的任何其他提示和技巧也会有所帮助。

这是我的情景..

Scenario: View all the clients
Given I am on the clients page
And the following clients exist:    
|name|mobile|address|
|Bob|93838383|21 Test Street|
|Ian|87232878|1 Test Road|
|Matt|23762327367|55 Rails Drive|   
Then I should see the following clients:
|Bob|93838383|21 Test Street|
|Ian|87232878|1 Test Road|
|Matt|23762327367|55 Rails Drive|

和我的步骤定义......

Given /^the following clients exist:$/ do |table|
  table.hashes.each do |client|
  Client.create!(client) 
 end
end

Then /^I should see the following clients:$/ do |table|
  table.diff!(tableish('table tr', 'td'))
end

和我的视图文件..

<h1>Clients</h1>
<table>
<% for client in @clients %>
    <tr>
        <td><%= client.name %></td>
        <td><%= client.mobile %></td>
        <td><%= client.address %></td>
    </tr>
<% end %>   
 </table>

控制器动作..

 def index
   @clients = Client.find(:all)
 end

1 个答案:

答案 0 :(得分:2)

尝试将调试步骤添加到黄瓜中:

And show me the page

应该创建一个临时文件,转储响应内容并在浏览器中打开它。

编辑:我很确定这应该由webrat在features / steps / web_steps.rb中定义