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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |