我有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>
如何在黄瓜情景中选中此复选框?
答案 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了解详情。