2010-09-12 50 views
0

我在rails 2.3.9应用程序中使用黄瓜黄瓜。如何验证链接指向正确的图像,并有正确的目标和标题

这里是我的html代码

<a href="http://twitter.com/dorelal" target="_blank" title="twitter"> 
    <img alt="twitter" src="/images/social/twitter.png?1284129939" /> 
</a> 

我想确认下列各项

image should be ending with twitter.png 
image alt should be "twitter" 
link should have href "http://twitter.com/dorelal" 
link should have target "_blank" 
link should have title "twitter" 

回答

0

验证链接,最好的办法是让你的驱动程序单击它,然后检查它去到正确的页面。这会让你更加确信你的应用不会错误地发生错误,重定向等。对于单击测试中的链接不太明智的例外情况(例如:如果链接不在现场),我使用以下步骤:

Then I should see a link titled "foo" 
Then I should see a link titled "foo" that goes to "http://www.example.org" 

Then /^I should see a link titled "(.+?)"(?: that goes to "(.+)")?$/ do |title, target| 
    if target.blank? 
    page.should have_link(title) 
    else 
    page.should have_link(title, :href => target) 
    end 
end 

如果您得到“错误的参数数量(2为1)”,更新您的水豚版本。最近添加了:'href =>'bar'选项。