ファイルのアップロード、つまり CSV をテストしています。私のコードとブラウザのHTMLでファイルフィールドが見つかりましたが、カピバラのテスト中にファイルフィールドが見つかりませんでした。私は懸命にさまざまなアプローチを試みましたが、問題を解決できませんでした。ここで部分的に次のようになります。
#add_file_box
%div.msg
%h1.page-header
= "Upload a CSV"
%h4.title
= form_tag dummy_path, multipart: true, class: "upload_csv" do
= hidden_field_tag :dmp_id, @dmp.id
.form-group
.input-group
%span.input-group-btn
%span.btn.btn-primary.btn-file
Choose file
= file_field_tag :file, style: 'line-height: normal', accept: "text/csv", class: "file_input"
%input.form-control.input-custom{:readonly => "", :type => "text"}
.form-group
= submit_tag "Upload CSV", class: "btn btn-primary", id: "upload_csv"
そしてカピバラテストはこんな感じ
within '.upload_csv' do
page.attach_file('file', "#{Rails.root}/spec/acceptance/test_uploads/input_output.csv")
click_button 'Upload'
end
この問題を解決するのを手伝っていただければ幸いです。