class Applitools::EyesKeyboard

Attributes

driver[R]
keyboard[R]

Public Class Methods

new(driver, keyboard) click to toggle source
# File lib/eyes_selenium_ruby/eyes/eyes_keyboard.rb, line 4
def initialize(driver, keyboard)
  @driver = driver
  @keyboard = keyboard
end

Public Instance Methods

press(key) click to toggle source
# File lib/eyes_selenium_ruby/eyes/eyes_keyboard.rb, line 18
def press(key)
  keyboard.press(key)
end
release(key) click to toggle source
# File lib/eyes_selenium_ruby/eyes/eyes_keyboard.rb, line 22
def release(key)
  keyboard.release(key)
end
send_keys(*keys) click to toggle source
# File lib/eyes_selenium_ruby/eyes/eyes_keyboard.rb, line 9
def send_keys(*keys)
  active_element = Applitools::Element.new(driver, driver.switch_to.active_element)
  current_control = active_element.region
  Selenium::WebDriver::Keys.encode(keys).each do |key|
    driver.user_inputs << Applitools::TextTrigger.new(key.to_s, current_control)
  end
  keyboard.send_keys(*keys)
end