如何选择不可见的单选按钮

问题描述 投票:0回答:1

我有以下 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)

有办法解决这个问题吗?

ruby-on-rails rspec capybara
1个回答
0
投票

可见性隐藏元素不会接收鼠标点击,那么用户在您的应用程序/网站上执行什么操作来设置此单选按钮?这就是你应该让水豚做的动作。任何其他操作(执行 JS 来更改可见性、强制单击等)都只会使测试无效并使该测试的编写变得毫无意义。

© www.soinside.com 2019 - 2024. All rights reserved.