class AutomationObject::Driver::Driver
Driver
adapter interface Adapters should meet this interface standard
Public Instance Methods
Accept prompt either in browser or mobile
# File lib/automation_object/driver/driver.rb, line 75 def accept_prompt adapter.accept_prompt end
Go back @return [void]
# File lib/automation_object/driver/driver.rb, line 42 def back adapter.back end
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 current window @return [void]
# File lib/automation_object/driver/driver.rb, line 92 def close adapter.close end
Dismiss the prompt
# File lib/automation_object/driver/driver.rb, line 80 def dismiss_prompt adapter.dismiss_prompt end
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
@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
@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
@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
@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
Go forward @return [void]
# File lib/automation_object/driver/driver.rb, line 36 def forward adapter.forward end
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
@return [Float] inner window height
# File lib/automation_object/driver/driver.rb, line 132 def inner_window_height adapter.inner_window_height end
Destroy the driver
# File lib/automation_object/driver/driver.rb, line 137 def quit adapter.quit end
Refreshes current window @return [void]
# File lib/automation_object/driver/driver.rb, line 30 def refresh adapter.refresh end
@return [Point] x,y scroll position
# File lib/automation_object/driver/driver.rb, line 127 def scroll_position adapter.scroll_position end
Get the title of the document @return [String]
# File lib/automation_object/driver/driver.rb, line 24 def title adapter.title end
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
Current window handle @return [String] handle id
# File lib/automation_object/driver/driver.rb, line 104 def window_handle adapter.window_handle end
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 @return [Array<String>] array of window handle ids
# File lib/automation_object/driver/driver.rb, line 98 def window_handles adapter.window_handles end