Sha256: 1ac32f7be329856631e04ec0ec7267e665fe2607e5d41cd0690f00a0bca98869
Contents?: true
Size: 1.39 KB
Versions: 9
Compression:
Stored size: 1.39 KB
Contents
module Culerity class RemoteBrowserProxy < RemoteObjectProxy def initialize(io, browser_options = {}) @io = io @remote_object_id = "celerity".inspect @remote_object_id = new_browser(browser_options).inspect end # # Calls the block until it returns true or +time_to_wait+ is reached. # +time_to_wait+ is 30 seconds by default # # Returns true upon success # Raises Timeout::Error when +time_to_wait+ is reached. # def wait_until time_to_wait=30, &block Timeout.timeout(time_to_wait) do until block.call sleep 0.1 end end true end # # Calls the block until it doesn't return true or +time_to_wait+ is reached. # +time_to_wait+ is 30 seconds by default # # Returns true upon success # Raises Timeout::Error when +time_to_wait+ is reached. # def wait_while time_to_wait=30, &block Timeout.timeout(time_to_wait) do while block.call sleep 0.1 end end true end # # Specify whether to accept or reject all confirm js dialogs # for the code in the block that's run. # def confirm(bool, &block) blk = "lambda { #{bool} }" self.send_remote(:add_listener, :confirm) { blk } block.call self.send_remote(:remove_listener, :confirm) { blk } end end end
Version data entries
9 entries across 9 versions & 4 rubygems