如何获得capybara中复选框的值?

时间:2012-03-05 16:53:32

标签: cucumber capybara

我想检查是否使用黄瓜和水豚检查了复选框。我已经检查了上一步中的复选框,并希望通过获取复选框的值来验证它。

3 个答案:

答案 0 :(得分:67)

使用checked?方法

e.g:

my_box = find('#some_checkbox')
my_box.should be_checked  # Before Rspec 2.11

# OR using new syntax
expect(my_box).to be_checked  # Rspec 2.11

答案 1 :(得分:3)

这个对我有用

assert page.has_checked_field?('your_checkbox_id')
assert page.has_no_checked_field?('your_checkbox_id')

答案 2 :(得分:1)

使用minitest的

oneliner

require 'test/unit'
include Test::Unit::Assertions

Then(/^the checkbox "(.*?)" is enabled$/) do |check_box|

  assert_equal(has_checked_field?(check_box), true, 'checkbox not found or checked') 

end