Class: Base

Inherits:
Object
  • Object
show all
Defined in:
lib/skeleton/base.rb,
lib/skeleton/root.rb

Direct Known Subclasses

Android, IOS

Constant Summary collapse

PAGE_OBJECTS_FOLDER =
"#{ROOT_DIR}/PageObjects".freeze
ATTACHMENTS_FOLDER =
"#{ROOT_DIR}/Attachments".freeze
TIMESTAMP =
(Time.now.to_f * 1000).to_i
ROOT_DIR =
"#{`gem environment gemdir`.strip}" \
"/gems/#{Skeleton::GEM_NAME}-#{Skeleton::VERSION}".freeze

Instance Method Summary collapse

Instance Method Details

#clearObject



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

def clear
  FileUtils.rm_rf(PAGE_OBJECTS_FOLDER)
  FileUtils.rm_rf(ATTACHMENTS_FOLDER)
  FileUtils.rm_rf("#{ROOT_DIR}/server/screenshot.png")
end

#devicesObject



18
# File 'lib/skeleton/base.rb', line 18

def devices; end

#preconditionObject



6
7
8
9
10
11
12
13
14
# File 'lib/skeleton/base.rb', line 6

def precondition
  clear
  FileUtils.mkdir_p(PAGE_OBJECTS_FOLDER)
  FileUtils.mkdir_p(ATTACHMENTS_FOLDER)
rescue
  Log.error("Advice you to use not system ruby \n" \
            'For more info read: https://github.com/alter-al/' \
            'skeleton/blob/master/docs/permissions_error.md')
end

#skeletonerObject



16
# File 'lib/skeleton/base.rb', line 16

def skeletoner; end