I am using RSpec and Capybara for Ruby on Rails testing.
My Rails app is localized for a number of different languages (English, German, etc.).
For example, I would like Capybara to submit a form but obviously can't use its value to select it because the value changes depending on the language that has been chosen.
This won't work in my case:
click_button("Create my account")
Is there any way to simply select the first input[type="submit"]
element on the page with Capybara?
Thanks for any help.
You can assign an id to the button and click it
click_button("button_id")
Source: http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Actions#click_button-instance_method
I'd say:
find('input[type="submit"]').first.click
but give it a class or an id, it's much safer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With