2012-03-05 67 views

回答

66

使用checked?方法

例如爲:

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 
+2

'my_box.should be_checked'。 – yfeldblum 2012-04-20 17:06:24

+0

編輯,謝謝你,好! – 2012-05-09 09:04:16

+1

如果你想使用像'check'一樣的標籤,你可以這樣做:'expect(find(:checkbox,「My Label」))。to be_checked' – 2017-03-30 12:47:24

1

oneliner使用MINITEST

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 
3

這一個工作我

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