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
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