7

表示されているページに応じて、ロゴに別の画像を使用したいと思います。ホームページのロゴが大きくなっています。動作をテストするためにリクエストスペックを使用するのが好きなので、次のようなことをしたいと思います。

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>

ただし、このセレクターは機能しません。これは可能ですか、そしてどのように?

4

1 に答える 1

19

方法は試しましたhave_cssか?

have_css("img[src*='w3schools']")

( <img>src 属性値に部分文字列 "w3schools" が含まれるすべての要素を選択します)

于 2012-09-19T16:55:48.140 に答える