Add support for Watir (http://github.com/watir/watir) in Rails.
Ruby Logos
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gemfiles Fix syntax errors. Really. Nov 2, 2013
lib/watir Bump version for a new release. Jun 15, 2016
spec Stub logger for puma Dec 3, 2015
.gitignore Initial commit Aug 25, 2012
.travis.yml Update .travis.yml to run specs against newest stable Ruby versions. Jun 15, 2016
.yardopts
CHANGES.md Bump version for a new release. Jun 15, 2016
Gemfile
LICENSE Add yard documentation. Browser#goto accepts now https and about:blan… Jan 3, 2013
README.md Update README.md Aug 18, 2016
Rakefile Run specs before actually releasing. It seems that Bundler has change… Jul 22, 2015
watir-rails.gemspec Drop mime-types dependency. It works fine in Rails 4. Closes #13 Jul 22, 2015

README.md

Watir::Rails

Gem Version Build Status Coverage

This gem makes Watir work with Rails.

Installation

Add this code to your Gemfile:

group :test do
  gem "watir-rails"
end

Usage

Just use Watir like you've always done in your requests/integration tests:

browser = Watir::Browser.new
browser.goto home_path
browser.text_field(name: "first").set "Jarmo"
browser.text_field(name: "last").set  "Pertman"
browser.button(name: "sign_in").click

Ignore Rails Exceptions

By default, exceptions raised by Rails application will be re-raised in your tests making them to fail.

This feature is only enabled when config.action_dispatch.show_exceptions is set to false in your Rails configuration.

You can disable it in watir-rails by ignoring exceptions:

Watir::Rails.ignore_exceptions = true

Limitations

  • When using Rails path/url helpers in your tests then always use path instead of url methods, because latter won't work!

Contributors

License

See LICENSE.