大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – fill_in如何在Rspec / Capybara工作?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<%= f.label :name %> <%= f.text_field :name %>
这是我的测试代码:
fill_in "Name",with: "Example User"
看来,fill_in需要使用label和text_field来定位输入字段.如果我取消f.label或更改<%= f.text_field:name%>为<%= f.text_field:another_name%>,测试将给我ElementNotFound错误.任何人都可以解释fill_in在这里工作吗? fill_in方法是否需要输入字段和标签?
# I assume that you made a form for a @user object <label for="user_name"> Name </label> <input id="user_name" name="user[name]" type="text" />
如你所见,标签产生了您在fill_in表达式中要求的“名称”文本.但是输入字段的id和name属性略有不同,所以你应该使用基于id的选择器来实现相同的结果:
fill_in“user_name”,其中:“示例用户”
所以,总而言之,标签字段不是必需的,但您应该仔细观察您的html代码,并为fill_in表达式选择适当的参数.
以上是大佬教程为你收集整理的ruby-on-rails – fill_in如何在Rspec / Capybara工作?全部内容,希望文章能够帮你解决ruby-on-rails – fill_in如何在Rspec / Capybara工作?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。