水豚测试问题

时间:2016-02-18 15:07:37

标签: ruby-on-rails testing capybara carrierwave cocoon-gem

我有模型PostImagePost has_many images

我有这个字段

<%= f.file_field :image, required: false %>

如何测试使用Capybara attach_file方法添加cocoon gem方法添加的图像?

attach_file( "file_field", "#{Rails.root}/spec/assets/example.jpg" )

我应该写什么而不是file_field?应该是这个字段的名称是什么? “图像”或:图像不起作用。

根据Capybara文档:“文件字段可以通过其名称,标识或标签文本找到。”但以上都没有奏效。

2 个答案:

答案 0 :(得分:0)

尝试此代码link

default

阅读此question的答案,我认为会有所帮助。

答案 1 :(得分:0)

这是我发现的决定,它对我有用。您搜索页面上的所有输入元素,然后只为每个元素设置值。

elements = page.all(:css, 'input[type="file"]') elements[0].set "#{Rails.root}/spec/assets/example.jpg" elements[1].set "#{Rails.root}/spec/assets/example_2.jpg"