Class: Capybara::Playwright::Node::ClickOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/playwright/node.rb

Constant Summary collapse

MODIFIERS =
{
  alt: 'Alt',
  ctrl: 'Control',
  control: 'Control',
  meta: 'Meta',
  command: 'Meta',
  cmd: 'Meta',
  shift: 'Shift',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(element, keys, options, default_timeout) ⇒ ClickOptions

Returns a new instance of ClickOptions.



590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
# File 'lib/capybara/playwright/node.rb', line 590

def initialize(element, keys, options, default_timeout)
  @element = element
  @modifiers = keys.map do |key|
    MODIFIERS[key.to_sym] or raise ArgumentError.new("Unknown modifier key: #{key}")
  end
  if options[:x] && options[:y]
    @coords = {
      x: options[:x],
      y: options[:y],
    }
    @offset_center = options[:offset] == :center
  end
  @wait = options[:_playwright_wait]
  @delay = options[:delay]
  @default_timeout = default_timeout
end

Instance Method Details

#as_paramsObject



607
608
609
610
611
612
613
614
# File 'lib/capybara/playwright/node.rb', line 607

def as_params
  {
    delay: delay_ms,
    modifiers: modifiers,
    position: position,
    timeout: timeout + delay_ms.to_i,
  }.compact
end