class AdbDriver::Driver

Constants

SCREENSHOT_TIMEOUT

Attributes

logger[R]

Public Class Methods

new() click to toggle source
# File lib/adb_driver/driver.rb, line 12
def initialize
  @logger = Logger.new('adb_driver.log')
  @logger.level = Logger::DEBUG
  @logger.info 'Initializing Adb driver'
end

Public Instance Methods

navigate() click to toggle source
quit() click to toggle source
# File lib/adb_driver/driver.rb, line 32
def quit
end
save_screenshot(filepath) click to toggle source
# File lib/adb_driver/driver.rb, line 18
def save_screenshot(filepath)
  if Adb.android_5_or_greater?
    wait(SCREENSHOT_TIMEOUT) { `adb exec-out screencap -p > #{filepath}` }
  else
    wait(SCREENSHOT_TIMEOUT) { `adb shell screencap -p /sdcard/screenshot.png; adb pull /sdcard/screenshot.png #{filepath}` }
  end
rescue Wait::Error => e
  raise e.class, 'Cannot take a screenshot'
end