class AutomationObject::Driver::Driver

Driver adapter interface Adapters should meet this interface standard

Public Instance Methods

accept_prompt() click to toggle source

Accept prompt either in browser or mobile

# File lib/automation_object/driver/driver.rb, line 75
def accept_prompt
  adapter.accept_prompt
end
back() click to toggle source

Go back @return [void]

# File lib/automation_object/driver/driver.rb, line 42
def back
  adapter.back
end
browser?() click to toggle source

Check if browser, more useful for Appium but can be generic here @return [Boolean] whether or not browser is being used

# File lib/automation_object/driver/driver.rb, line 86
def browser?
  adapter.browser?
end
close() click to toggle source

Close current window @return [void]

# File lib/automation_object/driver/driver.rb, line 92
def close
  adapter.close
end
dismiss_prompt() click to toggle source

Dismiss the prompt

# File lib/automation_object/driver/driver.rb, line 80
def dismiss_prompt
  adapter.dismiss_prompt
end
document_complete?() click to toggle source

Run script in browser to check if document in JS is complete @return [Boolean] document is complete

# File lib/automation_object/driver/driver.rb, line 116
def document_complete?
  adapter.document_complete?
end
execute_script(script) click to toggle source

@param script [String] JS to run @return [Object, nil]

# File lib/automation_object/driver/driver.rb, line 122
def execute_script(script)
  adapter.execute_script(script)
end
exists?(selector_type, selector_path) click to toggle source

@param selector_type [Symbol] selector type (:css, :xpath, etc…) @param selector_path [String] path to element @return [Boolean] exists or not

# File lib/automation_object/driver/driver.rb, line 56
def exists?(selector_type, selector_path)
  adapter.exists?(selector_type, selector_path)
end
find_element(selector_type, selector_path) click to toggle source

@param selector_type [Symbol] selector type, :css, :xpath, etc… @param selector_path [String] path to element @return [AutomationObject::Driver::Element] element

# File lib/automation_object/driver/driver.rb, line 63
def find_element(selector_type, selector_path)
  adapter.find_element(selector_type, selector_path)
end
find_elements(selector_type, selector_path) click to toggle source

@param selector_type [Symbol] selector type, :css, :xpath, etc… @param selector_path [String] path to element @return [Array<AutomationObject::Driver::Element>] elements

# File lib/automation_object/driver/driver.rb, line 70
def find_elements(selector_type, selector_path)
  adapter.find_elements(selector_type, selector_path)
end
forward() click to toggle source

Go forward @return [void]

# File lib/automation_object/driver/driver.rb, line 36
def forward
  adapter.forward
end
get(url) click to toggle source

Navigates current window to a given url @param url [String] navigate to the following url @return [void]

# File lib/automation_object/driver/driver.rb, line 18
def get(url)
  adapter.get(url)
end
inner_window_height() click to toggle source

@return [Float] inner window height

# File lib/automation_object/driver/driver.rb, line 132
def inner_window_height
  adapter.inner_window_height
end
quit() click to toggle source

Destroy the driver

# File lib/automation_object/driver/driver.rb, line 137
def quit
  adapter.quit
end
refresh() click to toggle source

Refreshes current window @return [void]

# File lib/automation_object/driver/driver.rb, line 30
def refresh
  adapter.refresh
end
scroll_position() click to toggle source

@return [Point] x,y scroll position

# File lib/automation_object/driver/driver.rb, line 127
def scroll_position
  adapter.scroll_position
end
title() click to toggle source

Get the title of the document @return [String]

# File lib/automation_object/driver/driver.rb, line 24
def title
  adapter.title
end
wait(timeout = nil) click to toggle source

Set timeout wait @param timeout [Integer] the timeout in seconds @return [void]

# File lib/automation_object/driver/driver.rb, line 49
def wait(timeout = nil)
  adapter.wait(timeout)
end
window_handle() click to toggle source

Current window handle @return [String] handle id

# File lib/automation_object/driver/driver.rb, line 104
def window_handle
  adapter.window_handle
end
window_handle=(handle_value) click to toggle source

Set current window handle to, will switch windows @param handle_value [String] window handle value

# File lib/automation_object/driver/driver.rb, line 110
def window_handle=(handle_value)
  adapter.window_handle = handle_value
end
window_handles() click to toggle source

Window Handles @return [Array<String>] array of window handle ids

# File lib/automation_object/driver/driver.rb, line 98
def window_handles
  adapter.window_handles
end