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”
Usesave_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