Module: WatirAngular

Defined in:
lib/watir_angular.rb

Class Method Summary collapse

Class Method Details

.inject_wait(browser) ⇒ Object



17
18
19
# File 'lib/watir_angular.rb', line 17

def self.inject_wait(browser)
  browser.after_hooks.add ->(browser) { wait_for_angular(browser) }
end

.wait_for_angular(browser, timeout = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/watir_angular.rb', line 7

def self.wait_for_angular(browser, timeout = nil)
  browser.wd.manage.timeouts.script_timeout = timeout if timeout
  file = File.expand_path("../waitForAngular.js", __FILE__)
  js = File.read(file)
  script = "return (#{js}).apply(null, arguments)"

  error = browser.wd.execute_async_script(script, 'body')
  Watir.logger.warn error if error
end