我在表单中有一个文本区域,它接受JSON格式的数据来创建一组对象。我已将该部分的步骤写为:
Then /^I should be able to paste JSON\-formatted data to create a new set of objects$/ do
json_data = JSON.parse(File.read(Rails.root.join("features", "support", "example.json")))
fill_in 'survey', :with => json_data
click_button 'Create'
# ...
end
但是,当我运行该功能时,它会因错误ActionDispatch::Cookies::CookieOverflow
而失败。我从阅读错误中发现,当基于cookie的会话中存储了超过4k的数据时,它通常被触发,这让我相信Cucumber / Rails正在将数据传输到一个然后,Capybara可以在表单中提取并使用cookie。
有没有办法告诉webrat将这些数据粘贴到较小的块中?或者,是否有另一种方法可以在测试期间将大量数据存入textarea?示例文件的大小为37k。