如何使用 RSpec 系统测试 Active Storage 映像?

问题描述 投票:0回答:0

我正在编写 RSpec 系统规范来测试Active Storage支持的图像页面中的存在情况。使用水豚 & Co.。

实际上在我的规范文件中我使用的是这样的代码:

it 'image should be present', :js => true do
  ...
  expect(page).to have_css("img[src*='#{url_for(@model_object.picture.variant(:large))}']", :visible => true, :count => 1)
  ...
end

这是系统规格测试 Active Storage 映像的方法吗?如果没有的话,该怎么做呢?


注意:我问这个因为我得到了一些看起来不稳定的测试(不稳定的测试)。事实上,当我单独运行系统规格测试(

spec/system/model_objects_spec.rb
)时,它们会单独通过;但是当我运行所有它们(
**/*_spec.rb
)时,使用上面代码的测试失败了。当运行所有这些时,我无法弄清楚失败是怎么回事。

ruby-on-rails rspec capybara rspec-rails rails-activestorage
© www.soinside.com 2019 - 2024. All rights reserved.