Class: Selenium::DevTools::V149::Animation

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v149/animation.rb

Constant Summary collapse

EVENTS =
{
  animation_canceled: 'animationCanceled',
  animation_created: 'animationCreated',
  animation_started: 'animationStarted',
  animation_updated: 'animationUpdated',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ Animation

Returns a new instance of Animation.



33
34
35
# File 'lib/selenium/devtools/v149/animation.rb', line 33

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#disableObject



42
43
44
# File 'lib/selenium/devtools/v149/animation.rb', line 42

def disable
  @devtools.send_cmd('Animation.disable')
end

#enableObject



46
47
48
# File 'lib/selenium/devtools/v149/animation.rb', line 46

def enable
  @devtools.send_cmd('Animation.enable')
end

#get_current_time(id:) ⇒ Object



50
51
52
53
# File 'lib/selenium/devtools/v149/animation.rb', line 50

def get_current_time(id:)
  @devtools.send_cmd('Animation.getCurrentTime',
                     id: id)
end

#get_playback_rateObject



55
56
57
# File 'lib/selenium/devtools/v149/animation.rb', line 55

def get_playback_rate
  @devtools.send_cmd('Animation.getPlaybackRate')
end

#on(event, &block) ⇒ Object



37
38
39
40
# File 'lib/selenium/devtools/v149/animation.rb', line 37

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["Animation.#{event}"] << block
end

#release_animations(animations:) ⇒ Object



59
60
61
62
# File 'lib/selenium/devtools/v149/animation.rb', line 59

def release_animations(animations:)
  @devtools.send_cmd('Animation.releaseAnimations',
                     animations: animations)
end

#resolve_animation(animation_id:) ⇒ Object



64
65
66
67
# File 'lib/selenium/devtools/v149/animation.rb', line 64

def resolve_animation(animation_id:)
  @devtools.send_cmd('Animation.resolveAnimation',
                     animationId: animation_id)
end

#seek_animations(animations:, current_time:) ⇒ Object



69
70
71
72
73
# File 'lib/selenium/devtools/v149/animation.rb', line 69

def seek_animations(animations:, current_time:)
  @devtools.send_cmd('Animation.seekAnimations',
                     animations: animations,
                     currentTime: current_time)
end

#set_paused(animations:, paused:) ⇒ Object



75
76
77
78
79
# File 'lib/selenium/devtools/v149/animation.rb', line 75

def set_paused(animations:, paused:)
  @devtools.send_cmd('Animation.setPaused',
                     animations: animations,
                     paused: paused)
end

#set_playback_rate(playback_rate:) ⇒ Object



81
82
83
84
# File 'lib/selenium/devtools/v149/animation.rb', line 81

def set_playback_rate(playback_rate:)
  @devtools.send_cmd('Animation.setPlaybackRate',
                     playbackRate: playback_rate)
end

#set_timing(animation_id:, duration:, delay:) ⇒ Object



86
87
88
89
90
91
# File 'lib/selenium/devtools/v149/animation.rb', line 86

def set_timing(animation_id:, duration:, delay:)
  @devtools.send_cmd('Animation.setTiming',
                     animationId: animation_id,
                     duration: duration,
                     delay: delay)
end