我在设置测试时遇到了问题,包括在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
<input type="radio" name="items" id="items_2" value="2" /> second item
<input type="radio" name="items" id="items_3" value="3" /> third item
</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)
但都没有工作 .
也许一些非常简单的错误?
提前致谢 .