Class: AdbDriver::Driver
- Inherits:
-
Object
- Object
- AdbDriver::Driver
- Defined in:
- lib/adb_driver/driver.rb
Constant Summary collapse
- SCREENSHOT_TIMEOUT =
5
Constants included from Wait
Constants included from Finder
Finder::FIND_ELEMENT_TIMEOUT, Finder::MIN_TIME_BETWEEN_FIND_ATTEMPTS, Finder::PAGE_SOURCE_TIMEOUT
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize ⇒ Driver
constructor
A new instance of Driver.
- #navigate ⇒ Object
- #quit ⇒ Object
- #save_screenshot(filepath) ⇒ Object
Methods included from Wait
Methods included from Finder
#find_element, #find_elements, #find_elements_by_xpath, #page_source
Constructor Details
#initialize ⇒ Driver
Returns a new instance of Driver.
12 13 14 15 16 |
# 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 |
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
10 11 12 |
# File 'lib/adb_driver/driver.rb', line 10 def logger @logger end |
Instance Method Details
#navigate ⇒ Object
28 29 30 |
# File 'lib/adb_driver/driver.rb', line 28 def navigate ||= .new end |
#quit ⇒ Object
32 33 |
# File 'lib/adb_driver/driver.rb', line 32 def quit end |
#save_screenshot(filepath) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# 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 |