У меня есть источник 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>
Как я могу установить этот флажок в моем сценарии огурца?
Если вы используете Capybara и RSpec:
Чтобы проверить это:
check('#user_role_ids_')
Чтобы убедиться, что это проверено:
find('#user_role_ids_').should be_checked
# используется, чтобы проверить, установлен ли флажок
Then /^the "([^"]*)" checkbox should be checked$/ do |id| find_field(id)[:value].should eq "true" end
И использовать его также для снятия отметки, сделав утверждение ложным
Другой способ проверить ваш флажок:
# When I select checkbox "report_type_summary" When(/^I select checkbox "(.*?)"$/) do |cb| check(cb) end
Вы можете выбрать только имя флажка, которое используется для поиска и проверки элемента.Вы можете проверить эту статью для более подробной информации.