我在设置测试时遇到了问题,包括在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)

但都没有工作 .

也许一些非常简单的错误?

提前致谢 .