39
39
from ExcelDataDriver .Config .CaptureScreenShotOption import CaptureScreenShotOption
40
40
41
41
42
- __version__ = '1.1.4 '
42
+ __version__ = '1.1.5 '
43
43
44
44
45
45
class ExcelDataDriver :
@@ -315,7 +315,7 @@ def update_test_result_if_keyword_fail(self, log_message=None, screenshot=None):
315
315
self .excelTestDataService .update_test_result (keyword_status , log_message , screenshot )
316
316
317
317
@keyword
318
- def merged_excel_report (self , data_type = 'DefaultParserStrategy' ):
318
+ def merged_excel_report (self , main_column_key , data_type = 'DefaultParserStrategy' ):
319
319
"""
320
320
Merged all test data from report folder into summary_report.xlsx under summary_report_folder
321
321
@@ -344,8 +344,10 @@ def merged_excel_report(self, data_type='DefaultParserStrategy'):
344
344
overall_test_status_is_pass = True
345
345
summary_error_message = ''
346
346
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 ()
349
351
parser_context = ParserContext (parser_strategy )
350
352
351
353
print ('Parse wb' )
@@ -359,8 +361,6 @@ def merged_excel_report(self, data_type='DefaultParserStrategy'):
359
361
for report in reports :
360
362
print ('Merged ws test datas : ' + report )
361
363
wb = OpenpyxlHelper .load_excel_file (report , data_only = False , keep_vba = False )
362
- CustomExcelParser = self .load_module (data_type )
363
- parser_strategy = CustomExcelParser .CustomExcelParser ()
364
364
parser_context = ParserContext (parser_strategy )
365
365
wb_test_datas = parser_context .parse (wb )
366
366
@@ -390,7 +390,7 @@ def merged_excel_report(self, data_type='DefaultParserStrategy'):
390
390
#
391
391
####################################################
392
392
@keyword
393
- def load_test_data (self , filename , data_type = None ):
393
+ def load_test_data (self , filename , main_column_key , data_type = None ):
394
394
"""
395
395
Load excel test data
396
396
@@ -405,10 +405,10 @@ def load_test_data(self, filename, data_type=None):
405
405
"""
406
406
if data_type is not None :
407
407
CustomExcelParser = self .load_module (data_type )
408
- custom_parser = CustomExcelParser .CustomExcelParser ()
408
+ custom_parser = CustomExcelParser .CustomExcelParser (main_column_key )
409
409
self .excelTestDataService .load_test_data (filename , custom_parser )
410
410
else :
411
- self .excelTestDataService .load_test_data (filename , DefaultParserStrategy ())
411
+ self .excelTestDataService .load_test_data (filename , DefaultParserStrategy (main_column_key ))
412
412
413
413
@keyword
414
414
def get_all_test_data (self , rerun_only_failed = False , offset_row = 0 , maximum_row = None ):
0 commit comments