ruby-on-rails 如何选择不可见的单选按钮

jecbmhm3  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(131)

我有以下ERB

<%= form_with model: @car, remote: true do |form| %>
  <%= form.radio_button :color, "red", style: "visibility: hidden" %>
<% end %>

我需要在RSpec场景中单击它,所以我尝试

choose("car[color]", option: "red", visible: :hidden)

但我得到

Selenium::WebDriver::Error::ElementNotInteractableError:
       element not interactable
         (Session info: headless chrome=116.0.5845.140)

有没有办法解决这个问题?

lf3rwulv

lf3rwulv1#

可见性隐藏元素不接收鼠标点击,那么用户在您的应用/网站上执行的操作是什么?你应该让水豚做这个动作。其他任何事情(执行JS来更改可见性,强制单击等)都只是使测试无效,并使该测试的编写毫无意义。
另外,您提供的不是HTML,而是erb模板。将来,提供由模板生成的HTML将允许人们给予更好的答案。

相关问题