Skip to content

Commit 8ea9cb1

Browse files
committed
Release v1.1.5 support merge and count excel data
1 parent d9fbb59 commit 8ea9cb1

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

ExcelDataDriver/__init__.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
from ExcelDataDriver.Config.CaptureScreenShotOption import CaptureScreenShotOption
4040

4141

42-
__version__ = '1.1.4'
42+
__version__ = '1.1.5'
4343

4444

4545
class ExcelDataDriver:
@@ -315,7 +315,7 @@ def update_test_result_if_keyword_fail(self, log_message=None, screenshot=None):
315315
self.excelTestDataService.update_test_result(keyword_status, log_message, screenshot)
316316

317317
@keyword
318-
def merged_excel_report(self, data_type='DefaultParserStrategy'):
318+
def merged_excel_report(self, main_column_key, data_type='DefaultParserStrategy'):
319319
"""
320320
Merged all test data from report folder into summary_report.xlsx under summary_report_folder
321321
@@ -344,8 +344,10 @@ def merged_excel_report(self, data_type='DefaultParserStrategy'):
344344
overall_test_status_is_pass = True
345345
summary_error_message = ''
346346

347-
CustomExcelParser = self.load_module(data_type)
348-
parser_strategy = CustomExcelParser.CustomExcelParser()
347+
parser_strategy = DefaultParserStrategy(main_column_key)
348+
if data_type != 'DefaultParserStrategy':
349+
CustomExcelParser = self.load_module(data_type)
350+
parser_strategy = CustomExcelParser.CustomExcelParser()
349351
parser_context = ParserContext(parser_strategy)
350352

351353
print('Parse wb')
@@ -359,8 +361,6 @@ def merged_excel_report(self, data_type='DefaultParserStrategy'):
359361
for report in reports:
360362
print('Merged ws test datas : '+report)
361363
wb = OpenpyxlHelper.load_excel_file(report, data_only=False, keep_vba=False)
362-
CustomExcelParser = self.load_module(data_type)
363-
parser_strategy = CustomExcelParser.CustomExcelParser()
364364
parser_context = ParserContext(parser_strategy)
365365
wb_test_datas = parser_context.parse(wb)
366366

@@ -390,7 +390,7 @@ def merged_excel_report(self, data_type='DefaultParserStrategy'):
390390
#
391391
####################################################
392392
@keyword
393-
def load_test_data(self, filename, data_type=None):
393+
def load_test_data(self, filename, main_column_key, data_type=None):
394394
"""
395395
Load excel test data
396396
@@ -405,10 +405,10 @@ def load_test_data(self, filename, data_type=None):
405405
"""
406406
if data_type is not None:
407407
CustomExcelParser = self.load_module(data_type)
408-
custom_parser = CustomExcelParser.CustomExcelParser()
408+
custom_parser = CustomExcelParser.CustomExcelParser(main_column_key)
409409
self.excelTestDataService.load_test_data(filename, custom_parser)
410410
else:
411-
self.excelTestDataService.load_test_data(filename, DefaultParserStrategy())
411+
self.excelTestDataService.load_test_data(filename, DefaultParserStrategy(main_column_key))
412412

413413
@keyword
414414
def get_all_test_data(self, rerun_only_failed=False, offset_row=0, maximum_row=None):

0 commit comments

Comments
 (0)