Подтвердить что ты не робот

Как получить значение флажка в capybara?

Я хочу проверить, установлен ли флажок с использованием огурца и капибара. Я проверил флажок на своем предыдущем шаге и хочу проверить его, получив значение флажка.

4b9b3361

Ответ 1

Использовать метод 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

Эта работа для меня

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

Ответ 3

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