ruby-on-rails - 我如何在 capybara 中单击此按钮

标签 ruby-on-rails ruby-on-rails-3 testing rspec capybara

请帮我解决 capybara 的这个问题

我在 capybara 中有一个这样的按钮:

<input type="submit" value="Verify" name="verify" id="verify" class="button">

我试过

点击按钮“验证”

但它给出了错误:

Failure/Error: find('#verify').click
NoMethodError:
  undefined method `node_name' for nil:NilClass

最佳答案

作者的回答

问题出在html代码中:

<div>
<form>
<div>    
</div>
</div>
  <input type="submit" value="Verify" name="verify" id="verify" class="button">
</form>

因为有一个多余的</div> , <input>在表格之外进行处理,因此 capybara导致那些错误。删除多余的</div>后,一切正常。

关于ruby-on-rails - 我如何在 capybara 中单击此按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10613354/

相关文章:

ruby-on-rails - "[Class_Name] must exist"rails 5 rspec 测试协会

ruby-on-rails - 关于使用 CSS 设计 HTML 页面的建议?

javascript - 一种测试javascript方法的方法

testing - 我可以使用 karma 启动测试服务器吗?

ruby-on-rails - RoR : NoMethodError when executing delete_all for a has_many relationship

html - Rails JSON API - 域问题?

ruby-on-rails - 如何根据我在 Rails 中的响应状态代码跳过 after_filter 回调?

ruby-on-rails - 如何从Rails应用程序调用Rails可挂载引擎方法?

javascript - 在 Firefox 中获取 "Timeline"浏览器事件(包括脚本评估等浏览器事件,而不仅仅是网络事件)的工具?

ruby-on-rails - 安装 Mongoid 后使用 Active Record 生成器?