我已经在我的 Rails4 应用程序中实现了一个 JQuery 文件上传。当我从浏览器手动测试文件上传时,文件上传有效,但我的测试失败。
以下是我对 JQuery 文件上传的规范:
需要'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 来实现此功能规范。
最佳答案
我还使用带有 RSpec 和 Capybara 的 JQuery 文件上传。我正在使用 capybara-webkit 驱动程序,但这也适用于 selenium。
请参阅此答案中的示例方法和用法:https://stackoverflow.com/a/11203629/1084109
关于ruby-on-rails - 如何使用 RSpec 和 Capybara 测试 JQuery 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398258/