如何在rails测试中断言图像源

时间:2016-04-04 06:08:33

标签: ruby-on-rails ruby-on-rails-4 automated-tests

我的页面应包含一个看起来像

的图像
<img src="some_long_url">

你如何使用 assert_select来测试?我想用 src =&#34来检查是否存在一个负担;有些长网&#34;

我已经尝试过这个:

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

因为除了 amazon.com 之外,源代码的网址是动态的,这就是为什么我希望我的src属性包含amazon.com而忽略了正则表达式。

这意味着我希望我的src包含一些特定的字符串 但它提供了以下错误:

  

预计至少有1个元素匹配&#34; img [src =&#34;(? - mix:amazon.com)&#34;]&#34;,   发现0

我正在使用Rails 4.2并使用内置的测试框架。

1 个答案:

答案 0 :(得分:2)

怎么样:

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

?来自docs