Module: AutomationObject::Driver::CommonSelenium::Driver

Included in:
AppiumAdapter::Driver, SeleniumAdapter::Driver
Defined in:
lib/automation_object/driver/common_selenium/driver.rb

Overview

Common Selenium/AppiumMethods

Instance Method Summary collapse

Instance Method Details

#backvoid

This method returns an undefined value.

Go back



33
34
35
# File 'lib/automation_object/driver/common_selenium/driver.rb', line 33

def back
  @subject.navigate.back
end

#execute_script(script) ⇒ Object?

Parameters:

  • script (String)

    JS to run

Returns:

  • (Object, nil)


27
28
29
# File 'lib/automation_object/driver/common_selenium/driver.rb', line 27

def execute_script(script)
  @subject.execute_script(script)
end

#forwardvoid

This method returns an undefined value.

Go forward



39
40
41
# File 'lib/automation_object/driver/common_selenium/driver.rb', line 39

def forward
  @subject.navigate.forward
end

#inner_window_heightFloat

Returns inner window height

Returns:

  • (Float)

    inner window height



21
22
23
# File 'lib/automation_object/driver/common_selenium/driver.rb', line 21

def inner_window_height
  @subject.execute_script('return window.innerHeight;').to_f
end

#refreshvoid

This method returns an undefined value.

Refresh window



45
46
47
# File 'lib/automation_object/driver/common_selenium/driver.rb', line 45

def refresh
  @subject.navigate.refresh
end

#scroll_positionPoint

Returns x,y scroll position

Returns:

  • (Point)

    x,y scroll position



11
12
13
14
15
16
17
18
# File 'lib/automation_object/driver/common_selenium/driver.rb', line 11

def scroll_position
  position = Point.new

  position.x = @subject.execute_script('var doc = document.documentElement; return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);').to_f
  position.y = @subject.execute_script('var doc = document.documentElement; return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);').to_f

  position
end