Class: Android

Inherits:
Base
  • Object
show all
Defined in:
lib/skeleton/android.rb

Constant Summary collapse

RESOURCE_ID =
'resource-id'.freeze
CONTENT_DESC =
'content-desc'.freeze
TEXT =
'text'.freeze
CLASS =
'class'.freeze
ID =
{
  java: :id,
  ruby: :id,
  javascript: :id,
  python: :find_element_by_id
}.freeze
XPATH =
{
  java: :xpath,
  ruby: :xpath,
  javascript: :xpath,
  python: :find_element_by_xpath
}.freeze

Constants inherited from Base

Base::ATTACHMENTS_FOLDER, Base::PAGE_OBJECTS_FOLDER, Base::ROOT_DIR, Base::TIMESTAMP

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#clear, #precondition

Constructor Details

#initialize(options) ⇒ Android

Returns a new instance of Android.



21
22
23
24
# File 'lib/skeleton/android.rb', line 21

def initialize(options)
  self.udid = options.udid
  @language = Language.new
end

Instance Attribute Details

#udidObject

Returns the value of attribute udid.



19
20
21
# File 'lib/skeleton/android.rb', line 19

def udid
  @udid
end

Instance Method Details

#devicesObject



35
36
37
# File 'lib/skeleton/android.rb', line 35

def devices
  `adb devices`.scan(/\n(.*)\t/).flatten
end

#skeletonerObject



26
27
28
29
30
31
32
33
# File 'lib/skeleton/android.rb', line 26

def skeletoner
  check_udid
  Log.info('We starting to skeleton your screen 🚀')
  create_page_objects
  save_screenshot
  save(code: page_source)
  Log.info('We successfully skeletoned your screen 👻')
end