17 from robot.utils import is_list_like, is_dict_like, is_string, safe_str
45 Arguments = {
'start_suite': StartSuiteArguments,
46 'end_suite': EndSuiteArguments,
47 'start_test': StartTestArguments,
48 'end_test': EndTestArguments,
49 'start_keyword': StartKeywordArguments,
50 'end_keyword': EndKeywordArguments,
51 'log_message': MessageArguments,
52 'message': MessageArguments}.get(name, ListenerArguments)
53 return Arguments(arguments)
59 attributes = {
'timestamp': msg.timestamp,
60 'message': msg.message,
62 'html':
'yes' if msg.html
else 'no'}
73 _attribute_names =
None
79 return item.name
or '', attributes
82 value = getattr(item, name)
96 return item.data, item.result
103 _attribute_names = (
'id',
'longname',
'doc',
'metadata',
'starttime')
106 return {
'tests': [t.name
for t
in suite.tests],
107 'suites': [s.name
for s
in suite.suites],
108 'totaltests': suite.test_count,
109 'source': suite.source
or ''}
116 _attribute_names = (
'id',
'longname',
'doc',
'metadata',
'starttime',
117 'endtime',
'elapsedtime',
'status',
'message')
120 attrs = StartSuiteArguments._get_extra_attributes(self, suite)
121 attrs[
'statistics'] = suite.stat_message
129 _attribute_names = (
'id',
'longname',
'doc',
'tags',
'lineno',
'source',
'starttime')
132 return {
'template': test.template
or '',
133 'originalname': test.data.name}
140 _attribute_names = (
'id',
'longname',
'doc',
'tags',
'lineno',
'source',
'starttime',
141 'endtime',
'elapsedtime',
'status',
'message')
148 _attribute_names = (
'doc',
'assign',
'tags',
'lineno',
'source',
'type',
'status',
154 BodyItem.FOR: (
'variables',
'flavor',
'values'),
155 BodyItem.IF: (
'condition',),
156 BodyItem.ELSE_IF: (
'condition'),
157 BodyItem.EXCEPT: (
'patterns',
'pattern_type',
'variable'),
158 BodyItem.WHILE: (
'condition',
'limit'),
159 BodyItem.RETURN: (
'values',),
160 BodyItem.ITERATION: (
'variables',)}
164 attrs = {
'kwname': kw.kwname
or '',
'libname': kw.libname
or '',
'args': args}
168 if hasattr(kw, name)})
176 _attribute_names = (
'doc',
'assign',
'tags',
'lineno',
'source',
'type',
'status',
177 'starttime',
'endtime',
'elapsedtime')
def _get_extra_attributes(self, suite)
def by_method_name(cls, name, arguments)
def get_arguments(self, version)
def _get_version3_arguments(self, *arguments)
def _get_version2_arguments(self, *arguments)
def __init__(self, arguments)
def _get_version2_arguments(self, msg)
def _get_version3_arguments(self, msg)
def _get_extra_attributes(self, kw)
dictionary _type_attributes
def _get_extra_attributes(self, suite)
def _get_extra_attributes(self, test)
def _get_version3_arguments(self, item)
def _get_attribute_value(self, item, name)
def _get_version2_arguments(self, item)
def _get_extra_attributes(self, item)
def _take_copy_of_mutable_value(self, value)