【发布时间】:2013-12-30 18:13:31
【问题描述】:
我正在使用 capybara 和 rspec 运行 Rails 4(操作系统是 Ubuntu 13.10)。我遇到了一个问题——当我运行 rspec 时,我的规范工作,包括那些使用 capybara 的 fill_in 方法的工作。但是在一个规范中,我需要使用 capybara 的 find_field 方法,它根本不起作用。它给了我以下错误:
Failure/Error: page.find_field('From:').set(Date.today - 1.month)
Capybara::ElementNotFound:
Unable to find field "From:"
现在,我在 page.find_field... 行之前插入了“puts page.html”行,它打印的 html 包括以下行:
<div class="date-range-picker">
<span class="from-date"><label for="from_date">From:</label> <input id="from_date" name="from_date" type="date" value="2013-12-23" /></span>
<span class="to-date"><label for="to_date">To:</label> <input id="to_date" name="to_date" type="date" value="2013-12-30" /></span>
</div>
所以元素在那里,但没有被 find_field 方法拾取。有什么想法吗?
【问题讨论】:
-
如果各种选择器都帮不上忙,问题可能不存在。请粘贴该示例的完整代码。
标签: ruby-on-rails rspec capybara