Ruby on rails Webrat/Cumber Matcher-使用链接测试内容匹配

Ruby on rails Webrat/Cumber Matcher-使用链接测试内容匹配,ruby-on-rails,cucumber,webrat,Ruby On Rails,Cucumber,Webrat,目前,我有一个“喜欢/不喜欢”投票功能,其输出格式如下: ##### 其中“喜欢”和“不喜欢”是可点击的链接,用于更新“喜欢/不喜欢”投票总数(用(#)表示) 我正在写一个黄瓜测试来检查喜欢/不喜欢的计数是否正确。我想查查 ... Then I should see "like (2) dislike (0)" 然而,我的黄瓜测试没有通过。有人有什么建议吗?意见如下: <%= link_to "like", url_for(:action => 'like', :controlle

目前,我有一个“喜欢/不喜欢”投票功能,其输出格式如下:

#####

其中“喜欢”和“不喜欢”是可点击的链接,用于更新“喜欢/不喜欢”投票总数(用(#)表示)

我正在写一个黄瓜测试来检查喜欢/不喜欢的计数是否正确。我想查查

...
Then I should see "like (2) dislike (0)"
然而,我的黄瓜测试没有通过。有人有什么建议吗?意见如下:

<%= link_to "like", url_for(:action => 'like', :controller => 'comments', :id => c.id) %> 
(<%= c.comment_votes.nil? ? 0 : c.comment_votes.count(:conditions => {:score => 1}) %>)
<%= link_to "dislike", url_for(:action => 'dislike', :controller => 'comments', :id => c.id) %> 
(<%= c.comment_votes.nil? ? 0 : c.comment_votes.count(:conditions => {:score => -1}) %>)
'like',:controller=>'comments',:id=>c.id)%>
({:score=>1})%>)
'不喜欢',:controller=>comments',:id=>c.id)%>
({:分数=>-1})%>)

我在同一页中有多个喜欢/不喜欢,我的测试没有通过,因为它需要检查第二条注释。解决方案是使用标记属性来表示不同的注释

通过标注注释

<tr id = "comment_1">
like (0) like (1)
<tr id = "comment_2">
like (2) like (0)
...

like(0)like(1)
like(2)like(0)
...
然后,我可以通过以下方式将Cumber测试定向到第2节中的“喜欢/不喜欢”对
然后我会在“#comment_2”中看到“like(2)loke(0)”

如果删除链接,步骤是否通过?您可能需要编写一个自定义匹配器来匹配文本和链接。