Select 水豚巢状恶鬼选择行动

Select 水豚巢状恶鬼选择行动,select,rspec,capybara,nested-forms,poltergeist,Select,Rspec,Capybara,Nested Forms,Poltergeist,我正在使用奇妙的gem来处理嵌套属性,这非常有效 当我尝试使用Capybara/rspec和Poltergeist作为驱动程序在嵌套表单的选择字段上运行一些集成测试时,就会出现问题。 我的测试如下 click_on "Add Field" find('input:last').set "Employee Code" find('select:last').select "Word" 我在rspec中得到以下错误 Failure/Error: find('select:last')

我正在使用奇妙的gem来处理嵌套属性,这非常有效

当我尝试使用Capybara/rspec和Poltergeist作为驱动程序在嵌套表单的选择字段上运行一些集成测试时,就会出现问题。

我的测试如下

click_on "Add Field"    
find('input:last').set "Employee Code"   
find('select:last').select "Word"
我在rspec中得到以下错误

Failure/Error: find('select:last').select "Word"
 Capybara::Poltergeist::ObsoleteNode:
   Capybara::Poltergeist::ObsoleteNode
当我在试图查找“select:last”之前打印html内容时,我能够看到正确的html。贴在下面

<input class="string required" id="source_model_attributes_attributes_1355377152026_field_name" label="Field Name" name="source[model_attributes_attributes][1355377152026][field_name]" placeholder="Field Name" size="50" type="text">
<select class="select required" id="source_model_attributes_attributes_1355377152026_field_type" label="Field Type" name="source[model_attributes_attributes][1355377152026][field_type]" prompt="Select Field Type">
<option value="">Select Field Type</option>
<option value="Word">Word</option>
<option value="Number">Number</option>
<option value="True or False">True or False</option>
<option value="Date &amp; Time">Date &amp; Time</option>
<option value="Date">Date</option>
<option value="Time">Time</option></select>
失败,错误如下

Failure/Error: select "Word", from: "Field Type"
 Capybara::ElementNotFound:
   cannot select option, no select box with id, name, or label 'Field Type' found

水豚,由于某种原因,无法找到标签,可能是因为它隐藏在实际形态中。

我现在也有同样的问题。。。你解决了这个问题吗?第一条线索,它和恶作剧无关,因为我还有其他javascript驱动程序。好像是水豚的问题…对不起,这是很久以前的事了。我甚至不记得报告过:)我也遇到过同样的问题,似乎与标签上的空白有关
Failure/Error: select "Word", from: "Field Type"
 Capybara::ElementNotFound:
   cannot select option, no select box with id, name, or label 'Field Type' found