2016-04-04 35 views
3

我的頁面應該包含看起來像如何斷言圖像源在軌測試

<img src="some_long_url"> 

的圖像,你會如何測試,使用assert_select?我想檢查與src =「一些長URL」的存在。

我已經試過這樣:

assert_select "img[src=?]", /amazon.com/ 

由於源的URL是動態的,除了amazon.com這就是爲什麼我希望我的src屬性包含amazon.com和忽視與正則表達式的剩餘。

這意味着我希望我的src包含一些特定的字符串。
但它給下面錯誤:

Expected at least 1 element matching "img[src="(?-mix:amazon.com)"]", found 0

我用Rails 4.2工作,並使用內置的測試框架。

回答

2

如何:

assert_select "img" do 
    assert_select "[src=?]", /amazon/ 
end 

?從docs

+0

你的完整測試是什麼樣的? –

+0

對,但爲了幫助我,你的測試是什麼樣子的?你得到的錯誤信息是因爲你從未在你的測試中定義過'img'。我不知道你的測試是什麼樣的,所以我不能幫你定義'img'。 –

+0

這裏它的縮寫形式>>>>>>>>>>測試 「Z」 做 得到 「/ personal_settings /的personal_info」 assert_response:成功 assert_match 「IMG [ 'src' 中]」/ amaz/ 結束 –