Cucumber 如何获取capybara中复选框的值?

Cucumber 如何获取capybara中复选框的值?,cucumber,capybara,Cucumber,Capybara,我想检查是否使用cucumber和capybara选中了复选框。我在上一步中选中了复选框,希望通过获取复选框的值来验证它。使用checked?方法 e、 g: 使用minitest的oneliner 这个对我有用 assert page.has_checked_field?('your_checkbox_id') assert page.has_no_checked_field?('your_checkbox_id') 如果您想像使用check一样使用标签,您可以执行以下操作:expect(查

我想检查是否使用cucumber和capybara选中了复选框。我在上一步中选中了复选框,希望通过获取复选框的值来验证它。

使用
checked?
方法

e、 g:

使用minitest的oneliner 这个对我有用

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

如果您想像使用
check
一样使用标签,您可以执行以下操作:
expect(查找(:复选框,“我的标签”)。待检查
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
assert page.has_checked_field?('your_checkbox_id')
assert page.has_no_checked_field?('your_checkbox_id')