【发布时间】:2014-08-29 13:35:30
【问题描述】:
我有一种方法可以用水豚为我填写表格。
从FactoryGirl 获得一些默认参数后,我正在循环这种方式:
form_attributes.each do |field, value|
if value == false
value == true ? check("#{model}_#{field}") : uncheck("#{model}_#{field}")
elsif try(:select,value, from: "#{model}_#{field}")
select value, from: "#{model}_#{field}"
elsif try(:fill_in, "#{model}_#{field}", with: value)
fill_in "#{model}_#{field}", with: value
else
raise Capybara::ElementNotFound
end
end
不幸的是try(:select,value, from: "#{model}_#{field}") 将引发错误Capybara::ElementNotFound: Unable to find select box ...
当元素是checkbot时如何告诉水豚check,当元素是<select>时选择?
这是form_attributes的一些示例:
{:attitude=>"happy",
:feedback_date=>2014-08-19 15:35:14 +0200,
:feedback_action=>"Refund",
:feedback_details=>"....",
:approved=>"true"}
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec cucumber capybara