Additional support for using Watir with Angular based websites
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
.rspec
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
watir_angular.gemspec

README.md

WatirAngular

This gem will automatically wait for Angular events after each action that is likely to change the DOM. (Using Watir::AfterHook class)

This gem adds direct locator support for all ng- specific tags, like:

browser.div(ng_model: 'foo')
browser.div(ng_class_even: 'bar')

Installation

Add this line to your application's Gemfile:

gem 'watir_angular'

And then execute:

$ bundle

Or install it yourself as:

$ gem install watir_angular

Usage

To have access to all ng-* locators and methods, simply require the gem

require "watir_angular"

To explicitly specify a wait for angular executions to complete

browser = Watir::Browser.new
WatirAngular.wait_for_angular(browser)

To automatically wait for angular executions to complete after each method

browser = Watir::Browser.new
WatirAngular.inject_angular_wait(browser)

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/titusfortner/watir_angular.

License

The gem is available as open source under the terms of the MIT License.