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
# 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
# File lib/selenium/webdriver/common/interactions/pointer_input.rb, line 40
def encode
  output = super
  output[:parameters] = {pointerType: kind} if output
  output
end