如何检查黄瓜方案中的复选框?

时间:2011-10-14 11:45:39

标签: ruby-on-rails-3 cucumber

我有html来源:

<ul>
  <li>
    <input checked="checked" class="chb_tester" id="user_role_ids_" name="user[role_ids][]" type="checkbox" value="1" />
    <span class="role_item_text">Tester</span>
  </li>
</ul>

如何在黄瓜情景中选中此复选框?

3 个答案:

答案 0 :(得分:7)

如果您正在使用Capybara和RSpec:

检查一下:

check('#user_role_ids_')

验证是否已选中:

find('#user_role_ids_').should be_checked

答案 1 :(得分:1)

#used检查是否选中了复选框

Then /^the "([^"]*)" checkbox should be checked$/ do |id|
  find_field(id)[:value].should eq "true" 
end

并使用它来取消选中将断言设为错误

答案 2 :(得分:0)

检查复选框的另一种方法是:

# When I select checkbox "report_type_summary"
When(/^I select checkbox "(.*?)"$/) do |cb|
  check(cb)
end

您只能选择用于查找和检查元素的复选框名称。您可以查看this article了解详情。