Ruby on rails 水豚试验问题

Ruby on rails 水豚试验问题,ruby-on-rails,testing,capybara,carrierwave,cocoon-gem,Ruby On Rails,Testing,Capybara,Carrierwave,Cocoon Gem,我有型号Post和Image帖子有许多图片 我有这个领域 如何使用Capybara attach_file方法测试通过cocoongem方法添加的图像 attach_文件(“file_字段”,“#{Rails.root}/spec/assets/example.jpg”) 我应该写什么来代替文件\u字段?该字段的名称应该是什么?“图像”或:图像不起作用 根据Capybara docs的说法:“文件字段可以通过其名称、id或标签文本找到。”但上述任何一项都不起作用。尝试以下代码 读一下这些答案,

我有型号
Post
Image
<代码>帖子有许多
图片

我有这个领域

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

attach_文件(“file_字段”,“#{Rails.root}/spec/assets/example.jpg”)

我应该写什么来代替
文件\u字段
?该字段的名称应该是什么?“图像”或:图像不起作用

根据Capybara docs的说法:“文件字段可以通过其名称、id或标签文本找到。”但上述任何一项都不起作用。

尝试以下代码


读一下这些答案,我想会有帮助。

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

elements=page.all(:css,'input[type=“file”]”)
元素[0]。设置“#{Rails.root}/spec/assets/example.jpg”

元素[1]。设置“#{Rails.root}/spec/assets/example_2.jpg”

Use
save_and_open_page
在浏览器中打开页面,并使用web inspector查找名称、id或标签。能否添加文件字段生成的html?您提供的信息很少,我们无法猜测字段的id/name/label可能是什么。您能再给我们展示一下您的整个表单/视图代码的外观吗?您正在使用哪个表单生成器?您的文件字段是否有(正确的)标签?或者显示该字段生成的html。也可以使用XPath表达式代替:嗨,如果我的答案有用,请考虑选择它作为可接受的答案,这就是社区的工作方式。
it "can upload an image" do
  post :picture, avatar: fixture_file_upload('files/spongebob.png', 'image/png')
  response.should be_success
end