gpt4 book ai didi

ruby-on-rails - 如何在 ruby​​ on rails 应用程序中单击带有 capybara 的单选按钮

转载 作者:行者123 更新时间:2023-12-04 15:33:39 28 4
gpt4 key购买 nike

我正在尝试使用 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_tagradio_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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com