watir-dom-wait
Watir extension which provides with method to check for DOM changes.
Installation
Add this line to your application's Gemfile:
gem 'watir-dom-wait'
And then execute:
$ bundle
Or install it yourself as:
$ gem install watir-dom-wait
Usage
Require to monkey patch Watir::Element
instance:
require 'watir-dom-wait'
There is only one method added:
browser.div(class: 'test').dom_changed?
which returns true
if DOM is changed inside element or false
if DOM is currently changing.
Default delay of waiting until DOM starts changing is 1.1
seconds, but
can be changed:
browser.div(class: 'test').dom_changed?(delay: 2.5)
You probably don't want to use the method directly. Instead, you can combine usage of the method with built-in Watir waiting mechanism:
browser.div(class: 'test').wait_until(&:dom_changed?)
How it works
Using MutationObserver.
Contributors
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request