7

Rails4 アプリに JQuery ファイルのアップロードを実装しました。ブラウザから手動でテストするとファイルのアップロードは機能しますが、テストは失敗します。

以下は、JQuery-file-upload の私の仕様です。require 'spec_helper'

feature 'Evidences' do
  context "as an assessor user" do
    let!(:assessor) { User.make! :assessor }
    let!(:assessment)  { Assessment.make! }

    background { sign_in assessor }

    scenario "it uploads evidence", js: true do
      evidences_count_before_upload = assessment.evidences.count
      visit edit_assessment_path(assessment)

      path = "#{Rails.root}/spec/fixtures/files/sample1.doc"
      attach_file 'evidence_file_url', path

      expect(assessment.evidences.count).to eq(evidences_count_before_upload + 1)
    end
  end
end

この機能仕様には、RSpec 2、Capybara 2、および Poltergeist を使用しています。

4

3 に答える 3

1

RSpec と Capybara で JQuery-file-upload も使用しています。私は capybara-webkit ドライバーを使用していますが、これはセレンでも動作するはずです。

この回答にある方法と使用例を参照してください: https://stackoverflow.com/a/11203629/1084109

于 2014-03-14T23:45:48.113 に答える