Class: Selenium::WebDriver::Interactions::PointerMove

Inherits:
Interaction
  • Object
show all
Defined in:
lib/selenium/webdriver/common/interactions/pointer_input.rb

Overview

PointerPress

Constant Summary collapse

VIEWPORT =
:viewport
POINTER =
:pointer
ORIGINS =
[VIEWPORT, POINTER].freeze

Constants inherited from Interaction

Interaction::PAUSE

Instance Attribute Summary

Attributes inherited from Interaction

#source

Instance Method Summary collapse

Constructor Details

#initialize(source, duration, x, y, element: nil, origin: nil) ⇒ PointerMove

Returns a new instance of PointerMove.


109
110
111
112
113
114
115
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 109

def initialize(source, duration, x, y, element: nil, origin: nil)
  super(source)
  @duration = duration * 1000
  @x_offset = x
  @y_offset = y
  @origin = element || origin
end

Instance Method Details

#encodeObject


121
122
123
124
125
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 121

def encode
  output = {type: type, duration: @duration.to_i, x: @x_offset, y: @y_offset}
  output[:origin] = @origin
  output
end

#typeObject


117
118
119
# File 'lib/selenium/webdriver/common/interactions/pointer_input.rb', line 117

def type
  :pointerMove
end