rspec - Capybara: get selected radio button using webkit or poltergeist -
it's easy enough selected radio button capybara using rack_test
driver.
# rack_test page.set('input_id') # => "checked" page.find('[checked]') # => #<capybara::node::element tag="input" path="/html/body/p[1]/label[1]/input">
however, doesn't work webkit or poltergeist.
# webkit or poltergeist page.set('input_id') # => "" page.find('[checked]') capybara::elementnotfound: unable find css "[checked]"
i've tried using #selected?
method, doesn't seem working radio button.
# driver page.set('input_id') page.all('input').select(&:selected?) # => []
how can checked radio button capybara in webkit or poltergeist?
you running difference between attributes , properties in js supporting browsers. you've done in rack-test works because knows attributes. find checked input in other browsers do
find('input:checked')
or things like
find(:checkbox, 'input_id', checked: true) find(:radio_button, 'input_id', checked: true) find(:field, 'input_id', type: 'checkbox', checked: true)
etc...
Comments
Post a Comment