Module: Parser
- Defined in:
- lib/parser/parser.rb
Overview
Created on 02 Aug 2018 @author: Andy Perrett
Versions: 1.0 - Baseline
parser.rb - basic parser functions
Class Method Summary collapse
-
.parse_test_step_data(parse_json) ⇒ Object
parseTestStepData.
-
.read_test_data(test_file_name) ⇒ Object
readTestData.
- .test_files ⇒ Object
Class Method Details
.parse_test_step_data(parse_json) ⇒ Object
parseTestStepData
45 46 47 |
# File 'lib/parser/parser.rb', line 45 def self.parse_test_step_data(parse_json) JsonParser.parse_test_step_data(parse_json) end |
.read_test_data(test_file_name) ⇒ Object
readTestData
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/parser/parser.rb', line 18 def self.read_test_data(test_file_name) # get the file type file_type = File.extname(test_file_name) if file_type.casecmp('.json').zero? MyLog.log.info "Processing test file: #{test_file_name}" MyLog.log.info "Browser Type: #{$browserType}" json = File.read(test_file_name) parse_json = JSON.parse(json) JsonParser.parse_test_header_data(parse_json) return parse_json else # if unable to read the test file list then construct a custom error # message and raise an exception. MyLog.log.info 'Not a valid JSON File Type' if test_file_name != 'JSON' error_to_display = "Test File Name: '#{test_file_name}' " \ 'type not recognised (must be .xslx or .json)' raise IOError, error_to_display end # if an error occurred reading the test file list then # re-raise the exception. rescue StandardError => e raise IOError, e end |
.test_files ⇒ Object
11 12 13 14 15 |
# File 'lib/parser/parser.rb', line 11 def self.test_files @test_files ||= Dir.glob("#{$testcasesFolder}/*.json").reject do |file| File.basename(file).start_with?('~$') end.sort end |