【发布时间】:2012-09-19 15:19:04
【问题描述】:
根据正在查看的页面,我想为我的徽标使用不同的图像;主页上的标志更大。我喜欢使用请求规范来测试行为,所以我想做这样的事情:
describe 'Visit "advertentie/1"' do
it 'contains add details' do
add = create(:add_with_photos)
visit add_path add
page.should have_selector( 'img[alt="logo-small"]' ) # CHECK IMAGE ALT
page.should have_content( add.name )
end
end
并且测试会再次运行一些haml生成的html:
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
但是这个选择器不起作用。这可能吗?如何实现?
【问题讨论】:
-
相关的 HTML 是什么样的?
-
好吧,对于 100% TDD,HTML 应该看起来还不算什么,但无论如何我会是一个不好的方法并将它添加到我的问题中;)
-
TDD 确实意味着您的输出为零。很明显,
have_selector正在检查一些 HTML(或者应该有)。这就是我所要求的。
标签: ruby-on-rails testing rspec