Достаточно легко получить выбранный переключатель с помощью Capybara с помощью драйвера rack_test
.
# with rack_test
page.set('input_id')
# => "checked"
page.find('[checked]')
# => #<Capybara::Node::Element tag="input" path="/html/body/p[1]/label[1]/input">
Однако это не работает с webkit или полтергейстом.
# with webkit or poltergeist
page.set('input_id')
# => ""
page.find('[checked]')
Capybara::ElementNotFound: Unable to find css "[checked]"
Я также пытался использовать метод #selected?
, но, похоже, он не работает для переключателя.
# with any driver
page.set('input_id')
page.all('input').select(&:selected?)
# => []
Как я могу получить проверенный переключатель с помощью Capybara в webkit или полтергейсте?