35 from itertools
import chain
40 from .configurer
import SuiteConfigurer
41 from .messagefilter
import MessageFilter
42 from .keywordremover
import KeywordRemover
43 from .suiteteardownfailed
import (SuiteTeardownFailureHandler,
64 __slots__ = [
'kwname',
'libname',
'status',
'starttime',
'endtime',
'message']
65 message_class = Message
67 def __init__(self, kwname='', libname='', doc='', args=(), assign=(),
68 tags=(), timeout=
None, type=
'kw', status=
'FAIL',
69 starttime=
None, endtime=
None):
70 model.Keyword.__init__(self,
'', doc, args, assign, tags, timeout, type)
88 elapsedtime = property
115 return self.
statusstatus ==
'PASS'
120 self.
statusstatus =
'PASS' if passed
else 'FAIL'
128 __slots__ = [
'status',
'message',
'starttime',
'endtime']
129 keyword_class = Keyword
131 def __init__(self, name='', doc='', tags=None, timeout=None, status='FAIL',
132 message='', starttime=None, endtime=None):
133 model.TestCase.__init__(self, name, doc, tags, timeout)
146 elapsedtime = property
156 return self.
statusstatus ==
'PASS'
161 self.
statusstatus =
'PASS' if passed
else 'FAIL'
174 return self.
parentparent.criticality.test_is_critical(self)
182 __slots__ = [
'message',
'starttime',
'endtime',
'_criticality']
183 test_class = TestCase
184 keyword_class = Keyword
186 def __init__(self, name='', doc='', metadata=None, source=None,
187 message='', starttime=None, endtime=None, rpa=False):
188 model.TestSuite.__init__(self, name, doc, metadata, source, rpa)
222 statistics = property
229 full_message = property
238 stat_message = property
245 elapsedtime = property
250 return sum(child.elapsedtime
for child
in
260 criticality = property
264 return self.
parentparent.criticality
283 if self.
parentparent
is not None:
284 raise ValueError(
'Criticality can only be set to the root suite.')
317 model.TestSuite.configure(self)
def visit(self, visitor)
:mod:Visitor interface <robot.model.visitor> entry-point.
def suites(self, suites)
Child suites as a :class:~.TestSuites object.
def keywords(self, keywords)
Suite setup and teardown as a :class:~.Keywords object.
def tests(self, tests)
Tests as a :class:~.TestCases object.
Represents results of a single keyword.
name
Keyword name in format libname.kwname.
elapsedtime
Total execution time in milliseconds.
def __init__(self, kwname='', libname='', doc='', args=(), assign=(), tags=(), timeout=None, type='kw', status='FAIL', starttime=None, endtime=None)
passed
True or False depending on the :attr:status.
Represents a single log message.
Represents results of a single test case.
def __init__(self, name='', doc='', tags=None, timeout=None, status='FAIL', message='', starttime=None, endtime=None)
elapsedtime
Total execution time in milliseconds.
critical
True/False depending on is the test considered critical.
passed
True/False depending on the :attr:status.
Represents results of a single test suite.
status
'PASS' if no critical test has failed, 'FAIL' otherwise.
stat_message
String representation of the :attr:statistics.
full_message
Combination of :attr:message and :attr:stat_message.
elapsedtime
Total execution time in milliseconds.
def __init__(self, name='', doc='', metadata=None, source=None, message='', starttime=None, endtime=None, rpa=False)
def set_criticality(self, critical_tags=None, non_critical_tags=None)
Sets which tags are considered critical and which non-critical.
def filter_messages(self, log_level='TRACE')
Remove log messages below the specified log_level.
criticality
Used by tests to determine are they considered critical or not.
passed
True if no critical test has failed, False otherwise.
def configure(self, **options)
A shortcut to configure a suite using one method call.
statistics
Suite statistics as a :class:~robot.model.totalstatistics.TotalStatistics object.
def remove_keywords(self, how)
Remove keywords based on the given condition.
def handle_suite_teardown_failures(self)
Internal usage only.
def suite_teardown_failed(self, message)
Internal usage only.