我正在使用Rails 4.2,Capybara 2.5和Poltergeist 1.8。我在div
中有一个输入标记,其id为#foobar
,在我的JS中,我有#foobar
的点击事件处理程序。
<div id='foobar'><input type=submit></div>
<script>$('#foobar').click(function() {})</script>
在浏览器中所有内容都按预期工作,但如果我将Capybara点击发送到div而不是输入标记,我的测试将失败:
测试工作
page.find('#foobar input').click
测试不起作用
page.find('#foobar').click
这是一个已知问题,还是我错误地理解了预期的行为?