18 from .body
import Body
19 from .fixture
import create_fixture
20 from .itemlist
import ItemList
21 from .keyword
import Keyword, Keywords
22 from .modelobject
import ModelObject
23 from .tags
import Tags
33 fixture_class = Keyword
35 __slots__ = [
'parent',
'name',
'doc',
'timeout',
'lineno',
'_setup',
'_teardown']
37 def __init__(self, name='', doc='', tags=None, timeout=None, lineno=None,
86 if self.
_setup_setup
is None and self:
109 return bool(self.
_setup_setup)
119 if self.
_teardown_teardown
is None and self:
135 has_teardown = property
149 return Keywords(self, [kw
for kw
in keywords
if kw])
154 Keywords.raise_deprecation_error()
167 return '%s-t%d' % (self.
parentparent.id, self.
parentparent.tests.index(self)+1)
176 return '%s.%s' % (self.
parentparent.longname, self.
namename)
182 return self.
parentparent.source
if self.
parentparent
is not None else None
186 visitor.visit_test(self)
195 def __init__(self, test_class=TestCase, parent=None, tests=None):
196 ItemList.__init__(self, test_class, {
'parent': parent}, tests)
199 tests = ItemList._check_type_and_set_attrs(self, *tests)
201 for visitor
in test.parent._visitors:
A list-like object representing keywords in a suite, a test or a keyword.
Base model for a single test case.
keywords
Deprecated since Robot Framework 4.0.
def __init__(self, name='', doc='', tags=None, timeout=None, lineno=None, parent=None)
has_setup
Check does a suite have a setup without creating a setup object.
longname
Test name prefixed with the long name of the parent suite.
def body(self, body)
Test body as a :class:~robot.model.body.Body object.
def tags(self, tags)
Test tags as a :class:~.model.tags.Tags object.
has_teardown
Check does a test have a teardown without creating a teardown object.
def teardown(self, teardown)
setup
Test setup as a :class:~.model.keyword.Keyword object.
def visit(self, visitor)
:mod:Visitor interface <robot.model.visitor> entry-point.
id
Test case id in format like s1-t3.
teardown
Test teardown as a :class:~.model.keyword.Keyword object.
def _check_type_and_set_attrs(self, *tests)
def __init__(self, test_class=TestCase, parent=None, tests=None)
def create_fixture(fixture, parent, type)