我有以下 HTML
<%= 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)
有办法解决这个问题吗?
可见性隐藏元素不会接收鼠标点击,那么用户在您的应用程序/网站上执行什么操作来设置此单选按钮?这就是你应该让水豚做的动作。任何其他操作(执行 JS 来更改可见性、强制单击等)都只会使测试无效并使该测试的编写变得毫无意义。