!!! CapybaraSelect2 detects select2 version automatically
Add this line to your application's Gemfile:
group :test do
gem 'capybara-select-2'
endAnd then execute:
$ bundle
Or install it yourself as:
$ gem install capybara-select-2
[Note] In the projects which use RSpec or Cucumber select2 helper is available out of the box
In your spec_helper.rb
RSpec.configure do |config|
config.include CapybaraSelect2
endIn your env.rb
World CapybaraSelect2- Identified by CSS selector
select2 'Buy Milk', css: '#todo'- Identified by XPath selector
select2 'Buy Milk', xpath: '//div[@id="todo"]'select2 'Buy Milk', from: 'Things to do'If you want to search for an option (via Ajax for example)
select2 'Buy Milk', from: 'Things to do', search: trueselect2 'Millennials', from: 'Generations', tag: trueselect2 'Buy Milk', 'Go to gym', css: '#todo'select2 'Buy Milk', from: 'Things to do', search: true, match: :first- Add a test case which covers the bug
- Add code which makes the test green
- Open pull request
The gem is available as open source under the terms of the MIT License.