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

Zia*_*mar 5 automated-tests ruby-on-rails ruby-on-rails-4

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

<img src="some_long_url">
Run Code Online (Sandbox Code Playgroud)

您将如何使用assert_select 进行测试?我想检查是否存在src="some long url "的图像。

我已经尝试过这个:

assert_select "img[src=?]", /amazon.com/
Run Code Online (Sandbox Code Playgroud)

因为除了amazon.com之外,源的 url 是动态的,这就是为什么我希望我的 src 属性包含 amazon.com 并忽略剩余的正则表达式。

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

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

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

mag*_*ni- 3

怎么样:

assert_select "img" do
  assert_select "[src=?]", /amazon/
end
Run Code Online (Sandbox Code Playgroud)

?来自文档