Module: CreateDirectories
- Defined in:
- lib/utils/create_directories.rb
Overview
Created on 20 Sept 2017 @author: Andy Perrett
Versions: 1.0 - Baseline
create_directories.rb - Creates folder structures.
Class Method Summary collapse
- .construct_projectdirs ⇒ Object
- .construct_testspecdirs ⇒ Object
-
.time_now ⇒ Object
create the project directories and open the test results file, the screenshot will be placed in a unique filename based upon the testStep.
Class Method Details
.construct_projectdirs ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/utils/create_directories.rb', line 24 def self.construct_projectdirs # create top-level directory if it doesn't already exist: # Results/Project_id project_id = $projectId.delete(' ') $project_iddir = File.join('Results', project_id) FileUtils.mkdir_p($project_iddir) # Generate UUID $run_uuid = SecureRandom.uuid # the test suite summary is a XML report generated will be called # 'suite_summary.xml' $TestSuiteSummaryXML = "Results/#{project_id}/#{time_now}" \ '_test_result.xml' end |
.construct_testspecdirs ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/utils/create_directories.rb', line 41 def self.construct_testspecdirs # create directories for each test spec for screenshots: # Results/Project_id/Run_ID_UUID screenshot_dir = File.join($project_iddir, "Run_ID_#{$run_uuid}") abs_path_screenshot_dir = File.absolute_path(screenshot_dir) # abs_path_run_no_dir = File.absolute_path(runNoDir) FileUtils.mkdir_p(abs_path_screenshot_dir) # if any issues then set error message and re-raise the exception rescue StandardError => e # construct the error message from custom text and the actual system error # message (converted to a string) error_to_display = 'Error creating the test directory structure or' \ ' opening the test results file : ' + e.to_s raise error_to_display else # if no exception then return the screenshot file directory path abs_path_screenshot_dir end |
.time_now ⇒ Object
create the project directories and open the test results file, the screenshot will be placed in a unique filename based upon the testStep. A single top-level directory named after the Project ID will be used and the target sub-directories will be created for each run of the test
—-> Project directory (working directory)
——->directory named after the test run ID UUID
20 21 22 |
# File 'lib/utils/create_directories.rb', line 20 def self.time_now Time.new.strftime('%d-%b-%Y_%H_%M') end |