gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:21 25 4
gpt4 key购买 nike

我想断言某些选择是否具有特定值而不是文本。如果我通过文本断言,这会起作用:

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>

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

最佳答案

我不相信有一个内置的匹配器可以按值检查选择列表。

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

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

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

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

或者使用 should 语法:

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

关于ruby-on-rails - Rspec 和 capybara 选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com