class Selenium::WebDriver::Interactions::PointerInput
Creates actions specific to Pointer Input devices
@api private
Constants
- KIND
Attributes
kind[R]
Public Class Methods
new(kind, name: nil)
click to toggle source
Calls superclass method
Selenium::WebDriver::Interactions::InputDevice::new
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 34 def initialize(kind, name: nil) super(name) @kind = assert_kind(kind) @type = Interactions::POINTER end
Public Instance Methods
assert_kind(pointer)
click to toggle source
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 46 def assert_kind(pointer) raise TypeError, "#{pointer.inspect} is not a valid pointer type" unless KIND.key? pointer KIND[pointer] end
create_pointer_cancel()
click to toggle source
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 64 def create_pointer_cancel add_action(PointerCancel.new(self)) end
create_pointer_down(button, **opts)
click to toggle source
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 56 def create_pointer_down(button, **opts) add_action(PointerPress.new(self, :down, button, **opts)) end
create_pointer_move(duration: 0, x: 0, y: 0, origin: nil, **opts)
click to toggle source
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 52 def create_pointer_move(duration: 0, x: 0, y: 0, origin: nil, **opts) add_action(PointerMove.new(self, duration, x, y, origin: origin, **opts)) end
create_pointer_up(button, **opts)
click to toggle source
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 60 def create_pointer_up(button, **opts) add_action(PointerPress.new(self, :up, button, **opts)) end
encode()
click to toggle source
Calls superclass method
Selenium::WebDriver::Interactions::InputDevice#encode
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 40 def encode output = super output[:parameters] = {pointerType: kind} if output output end