作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 capybara 选择一个单选按钮,但它找不到单选按钮。这是我的 rspec 测试、 View 和错误。请注意,我将工厂用于用户、技能等。
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
<%= form_for(:onboard_skill, url: onboard_skills_path) do |f| %>
<ul>
<% @skills.each do |skill| %>
<li>
<%= check_box_tag("skill_ids[]", skill.id, current_user.onboard_skill_ids.include?(skill.id)) %>
<%= f.label(skill.name) %>
</li>
<% end %>
</ul>
<%= f.submit "Next >", class: "submit_skills" %>
<% end %>
Unable to find radio button "Development 1"
最佳答案
您正在使用 choose
测试单选按钮,但在您提供的 View 代码中,您有一个 check_box_tag
.尝试更改 check_box_tag
至 radio_button_tag
或者如果你真的想要一个复选框,使用 check
而不是 choose
.
请注意,您还可以通过使用 find 搜索 id 来选择单选按钮或复选框。当 capybara 没有通过标签名称找到它时,这会有所帮助。尝试:
find(:css, "#skill_ids_[value='#{skill.id}']").set(true)
关于ruby-on-rails - 如何在 ruby on rails 应用程序中单击带有 capybara 的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27430074/
我是一名优秀的程序员,十分优秀!