Class: PreRequisite

Inherits:
Object
  • Object
show all
Defined in:
lib/userextension/pre_requisite.rb

Class Method Summary collapse

Class Method Details

.create_build_structure(store_path) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/userextension/pre_requisite.rb', line 16

def self.create_build_structure(store_path)
  build_path = store_path + '/builds/'
  Dir.chdir(build_path)
  if Dir.entries(build_path).size == 2
    build_number = '0'
    Dir.mkdir(build_number)
  else
    dir_list_new = []
    dir_list = Dir.entries(build_path)
    dir_list.delete('.')
    dir_list.delete('..')
    dir_list.map { |a| dir_list_new.push(a.to_i) }
    build_number = dir_list_new.max + 1
    build_number = build_number.to_s
    Dir.mkdir(build_number)
  end
  Dir.chdir(build_number)
  build_number_path = build_path + build_number + '/'
  build_internal_dir = ['screenshots', 'logs', 'reports']
  for dir_counter in 0..build_internal_dir.length-1
    create_dir_inside_build(build_internal_dir[dir_counter], build_number_path)
  end
  Dir.chdir(store_path)
  return build_number_path
end

.create_log_file(store_path, build_number_path) ⇒ Object



61
62
63
64
65
66
67
68
69
70
# File 'lib/userextension/pre_requisite.rb', line 61

def self.create_log_file(store_path, build_number_path)
  Dir.chdir(build_number_path + 'logs/')
  log_file = build_number_path + 'logs/' + 'execution.log'
  FileUtils.touch(log_file)
  File.open(log_file, 'wb') do |txt_file|
    txt_file.puts 'LOGS WITH RESULTS'
  end
  Dir.chdir(store_path)
  return log_file
end

.create_report_file(store_path, build_number_path) ⇒ Object



50
51
52
53
54
55
56
57
58
59
# File 'lib/userextension/pre_requisite.rb', line 50

def self.create_report_file(store_path, build_number_path)
  Dir.chdir(build_number_path + 'reports/')
  report_file = build_number_path + 'reports/' + 'report.csv'
  FileUtils.touch(report_file)
  CSV.open(report_file, 'wb') do |csv_file|
    csv_file << ['BROWSER', 'TEST_ID', 'TEST_CASE', 'RESULT']
  end
  Dir.chdir(store_path)
  return report_file
end

.create_screenshot_directory_path(store_path, build_number_path) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/userextension/pre_requisite.rb', line 42

def self.create_screenshot_directory_path(store_path, build_number_path)
  Dir.chdir(build_number_path + 'screenshots/')
  FileUtils.touch '.gitignore'
  screenshot_path = build_number_path + 'screenshots/'
  Dir.chdir(store_path)
  return screenshot_path
end