21 def __init__(self, execution_result, root_handler=None):
25 handler, result = self.
_stack_stack[-1]
26 handler = handler.get_child_handler(elem)
27 result = handler.start(elem, result)
28 self.
_stack_stack.append((handler, result))
31 handler, result = self.
_stack_stack.pop()
32 handler.end(elem, result)
47 raise DataError(
"Incompatible XML element '%s'." % elem.tag)
52 def end(self, elem, result):
56 timestamp = elem.get(attr_name)
57 return timestamp
if timestamp !=
'N/A' else None
70 generator = elem.get(
'generator',
'unknown').split()[0].upper()
71 result.generated_by_robot = generator ==
'ROBOT'
72 if result.rpa
is None:
73 result.rpa = elem.get(
'rpa',
'false') ==
'true'
84 return result.suites.create(name=elem.get(
'name',
''),
85 source=elem.get(
'source'),
96 result.suite.name = elem.get(
'name',
'')
97 result.suite.source = elem.get(
'source')
98 result.suite.rpa = result.rpa
102 return SuiteHandler._children(self)[:-1] + [
SuiteHandler()]
109 return result.tests.create(name=elem.get(
'name',
''))
120 return result.keywords.create(kwname=elem.get(
'name',
''),
121 libname=elem.get(
'library',
''),
122 type=elem.get(
'type',
'kw'))
133 def end(self, elem, result):
134 result.messages.create(elem.text
or '',
135 elem.get(
'level',
'INFO'),
136 elem.get(
'html',
'no') ==
'yes',
144 result.status = elem.get(
'status',
'FAIL')
147 result.message = elem.text
or ''
150 result.starttime = self.
_timestamp_timestamp(elem,
'starttime')
151 result.endtime = self.
_timestamp_timestamp(elem,
'endtime')
156 def end(self, elem, result):
159 if result.type == result.TEARDOWN_TYPE:
165 def end(self, elem, result):
172 def end(self, elem, result):
181 def end(self, elem, result):
182 result.doc = elem.text
or ''
195 def end(self, elem, result):
196 result.metadata[elem.get(
'name',
'')] = elem.text
or ''
209 def end(self, elem, result):
210 result.tags.add(elem.text
or '')
216 def end(self, elem, result):
217 result.timeout = elem.get(
'value')
230 def end(self, elem, result):
231 result.assign += (elem.text
or '',)
244 def end(self, elem, result):
245 result.args += (elem.text
or '',)
Used when variable does not exist.
def end(self, elem, result)
def end(self, elem, result)
def end(self, elem, result)
def start(self, elem, result)
def start(self, elem, result)
def end(self, elem, result)
def end(self, elem, result)
def start(self, elem, result)
def start(self, elem, result)
def get_child_handler(self, elem)
def start(self, elem, result)
def end(self, elem, result)
def end(self, elem, result)
def start(self, elem, result)
def end(self, elem, result)
def end(self, elem, result)
def __init__(self, execution_result, root_handler=None)
def get_child_handler(self, elem)
def _timestamp(self, elem, attr_name)
def end(self, elem, result)
def start(self, elem, result)
def _set_status(self, elem, result)
def _set_message(self, elem, result)
def _set_times(self, elem, result)