如何在rails app上点击ruby中的水豚按钮
我正在尝试选择带水豚的单选按钮,但找不到单选按钮。 这是我的rspec测试,视图和错误。 请注意我使用工厂用于用户,技能等。
Rspec测试
scenario "user chooses a couple skills and moves on to bio" do user = create(:user) skill = create(:skill) skill_two = create(:skill) skill_three = create(:skill) sign_in(user) visit onboard_skills_path choose(skill.name) end
视图
-
", class: "submit_skills" %>
我得到的错误是:
Unable to find radio button "Development 1"
您正在使用choose
测试单选按钮,但在您提供的视图代码中,您有一个check_box_tag
。 尝试将check_box_tag
更改为radio_button_tag
或者如果您确实需要复选框,请使用check
而不是choose
。
请注意,您还可以通过使用find搜索id来选择单选按钮或复选框。 当capybara没有通过标签名称找到它时,这会有所帮助。 尝试:
find(:css, "#skill_ids_[value='#{skill.id}']").set(true)
- 未定义方法’访问’#(NoMethodError)
- Capybara无法识别动态添加的DOM元素?
- 在尝试模拟按时,Capybara:NotSupportedByDriverError
- 在RSpec请求规范中使用Capybara时,设置自定义请求标头的最佳方法是什么?
- 使用Capybara Webkit 1.3.1测试警报对话框文本
- 为什么我不能从Rspec测试中访问Rails的URL助手?
- 为什么在后钩中添加“sleep 1”会导致此Rspec / Capybara测试通过?
- 是否可以在Heroku Cedar上运行capybara-webkit(即forked webkit_server)?
- Capybara webkit的数据库清理问题