Как я могу установить флажок в сценарии с огурцом? - PullRequest
3 голосов
/ 14 октября 2011

У меня есть источник 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 ]

7 голосов
/ 15 октября 2011

Если вы используете Capybara и RSpec:

Чтобы проверить это:

check('#user_role_ids_')

Чтобы убедиться, что это проверено:

find('#user_role_ids_').should be_checked
1 голос
/ 30 января 2013

# используется, чтобы проверить, установлен ли флажок

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

И использовать его также для снятия отметки, сделав утверждение ложным

0 голосов
/ 16 марта 2018

Другой способ проверить ваш флажок:

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

Вы можете выбрать только имя флажка, которое используется для поиска и проверки элемента.Вы можете проверить эту статью для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...