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
-
#back ⇒ void
Go back.
- #execute_script(script) ⇒ Object?
-
#forward ⇒ void
Go forward.
-
#inner_window_height ⇒ Float
Inner window height.
-
#refresh ⇒ void
Refresh window.
-
#scroll_position ⇒ Point
X,y scroll position.
Instance Method Details
#back ⇒ void
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?
27 28 29 |
# File 'lib/automation_object/driver/common_selenium/driver.rb', line 27 def execute_script(script) @subject.execute_script(script) end |
#forward ⇒ void
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_height ⇒ Float
Returns 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 |
#refresh ⇒ void
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_position ⇒ Point
Returns 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 |