从Cucumber步骤(使用Capybara)将超过4k的数据粘贴到textarea中

时间:2012-01-10 15:11:02

标签: ruby-on-rails cucumber capybara

我在表单中有一个文本区域,它接受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。

0 个答案:

没有答案