我在设置测试时遇到问题,包括在Rspec中使用Capybara选择一个单选按钮。所以,我试图尽可能地解决问题。
我创建了一个非常简单的3个单选按钮页面,我想通过选择第一个按钮进行测试。
但是,我一直收到错误
Failure/Error: choose('items_1', visible: false) Capybara::ElementNotFound: Unable to find radio button "items_1"
我测试页面的HTML非常简单
<body> <h1>Choose</h1> <input type="radio" name="items" id="items_1" value="1" /> first item<br/> <input type="radio" name="items" id="items_2" value="2" /> second item<br/> <input type="radio" name="items" id="items_3" value="3" /> third item<br/> </body>
我的规格是
require 'rails_helper' describe 'Radio button testing' do it 'selects the first radio button', :feature do visit '/choose' choose('items_1', visible: false) expect(page).to have_content('Choose') end end
我已尝试使用choose
,因为文档说它是单选按钮(包含和不包含css id标记)
choose('items_1', visible: false) choose('#items_1', visible: false)
但都不起作用。
也许一些非常简单的错误?
提前致谢。