加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rspec和capybara选择的值

发布时间:2020-12-17 03:31:53 所属栏目:百科 来源:网络整理
导读:我想断言,如果某些选择具有特定值而不是文本.如果我通过文本断言,这是有效的: it 'should be true' do should have_select("country",:selected = 'Brazil')end 我的选择html是这样的: select name="user[country]" id="country" option value="BR"Brazil/
我想断言,如果某些选择具有特定值而不是文本.如果我通过文本断言,这是有效的:

it 'should be true' do
   should have_select("country",:selected => 'Brazil')
end

我的选择html是这样的:

<select name="user[country]" id="country">
  <option value="BR">Brazil</option>
 ...
</select>

我想断言页面是否有选择值的选择,我该怎么做?

解决方法

我不相信有一个内置匹配器用于按值检查选择列表.

但是,您可以使用值方法获取选择列表的值(即选定选项的值):

find(:css,'select#country').value

您可以使用expect语法将其与期望值进行比较:

expect( find(:css,'select#country').value ).to eq('BR')

或者使用should语法:

find(:css,'select#country').value.should == 'BR'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读