我有以下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)
有没有办法解决这个问题?
1条答案
按热度按时间lf3rwulv1#
可见性隐藏元素不接收鼠标点击,那么用户在您的应用/网站上执行的操作是什么?你应该让水豚做这个动作。其他任何事情(执行JS来更改可见性,强制单击等)都只是使测试无效,并使该测试的编写毫无意义。
另外,您提供的不是HTML,而是erb模板。将来,提供由模板生成的HTML将允许人们给予更好的答案。