用Capybara测试单选按钮的Rspec

时间:2017-06-04 05:40:36

标签: ruby-on-rails testing capybara rspec-rails

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

但都不起作用。

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

提前致谢。

0 个答案:

没有答案