@@ -44,6 +44,7 @@ def build_suite(self, starting_time, suite):
4444 teardown_keyword = suite .get ('teardown' ) or None
4545 child_suites = suite .get ('suites' ) or []
4646 tests = suite .get ('tests' ) or []
47+ metadata = suite .get ('metadata' ) or {}
4748
4849 updated_time , robot_setup = self .build_keyword (updated_time , setup_keyword , setup = True )
4950 updated_time , robot_teardown = self .build_keyword (updated_time , teardown_keyword , teardown = True )
@@ -57,7 +58,8 @@ def build_suite(self, starting_time, suite):
5758 robot_setup ,
5859 robot_teardown ,
5960 robot_suites ,
60- robot_tests )
61+ robot_tests ,
62+ metadata )
6163
6264 return updated_time , robot_suite
6365
@@ -70,13 +72,15 @@ def spawn_robot_suite(self,
7072 setup_keyword ,
7173 teardown_keyword ,
7274 suites ,
73- tests ):
75+ tests ,
76+ metadata ):
7477 start_timestamp = self .ms_to_timestamp (start_time )
7578 end_timestamp = self .ms_to_timestamp (end_time )
7679
7780 robot_suite = RobotResultSuite (name ,
7881 starttime = start_timestamp ,
79- endtime = end_timestamp )
82+ endtime = end_timestamp ,
83+ metadata = metadata )
8084 robot_suite .set_tags (add = tags , persist = True )
8185
8286 if setup_keyword :
@@ -342,9 +346,15 @@ def create_wrapper_keyword(self,
342346
343347class RobotRunningInterface (object ):
344348 def build_suite (self , parsed_results ):
345- robot_root_suite = RobotRunningSuite (parsed_results ['name' ])
349+ robot_root_suite = RobotRunningSuite (
350+ parsed_results ['name' ],
351+ metadata = parsed_results .get ('metadata' , {})
352+ )
346353 for parsed_suite in parsed_results .get ('suites' , []):
347- robot_suite = robot_root_suite .suites .create (parsed_suite ['name' ])
354+ robot_suite = robot_root_suite .suites .create (
355+ parsed_suite ['name' ],
356+ metadata = parsed_results .get ('metadata' , {})
357+ )
348358 for subsuite in parsed_suite .get ('suites' , []):
349359 robot_subsuite = self .build_suite (subsuite )
350360 robot_suite .suites .append (robot_subsuite )
0 commit comments