20 from .body
import Body, BodyItem
21 from .fixture
import create_fixture
22 from .itemlist
import ItemList
23 from .tags
import Tags
33 repr_args = (
'name',
'args',
'assign')
34 __slots__ = [
'_name',
'doc',
'args',
'assign',
'timeout',
'type',
'_teardown']
36 def __init__(self, name='', doc='', args=(), assign=(), tags=(),
37 timeout=
None, type=BodyItem.KEYWORD, parent=
None):
52 return self.
_name_name
57 self.
_name_name = name
90 if self.
_teardown_teardown
is None and self:
110 has_teardown = property
123 visitor.visit_keyword(self)
130 return ' '.join(str(p)
for p
in parts)
139 deprecation_message = (
140 "'keywords' attribute is read-only and deprecated since Robot Framework 4.0. "
141 "Use 'body', 'setup' or 'teardown' instead."
146 ItemList.__init__(self, object, {
'parent': parent})
148 ItemList.extend(self, keywords)
154 return self[0]
if (self
and self[0].type ==
'SETUP')
else None
168 return self[-1]
if (self
and self[-1].type ==
'TEARDOWN')
else None
190 return [kw
for kw
in self
if kw.type
not in (
'SETUP',
'TEARDOWN')]
Base model for a single keyword.
def __init__(self, name='', doc='', args=(), assign=(), tags=(), timeout=None, type=BodyItem.KEYWORD, parent=None)
def tags(self, tags)
Keyword tags as a :class:~.model.tags.Tags object.
has_teardown
Check does a keyword have a teardown without creating a teardown object.
def visit(self, visitor)
:mod:Visitor interface <robot.model.visitor> entry-point.
teardown
Keyword teardown as a :class:Keyword object.
A list-like object representing keywords in a suite, a test or a keyword.
def __init__(self, parent=None, keywords=None)
def __delitem__(self, index)
def create_setup(self, *args, **kwargs)
def insert(self, index, item)
def __setitem__(self, index, item)
def create_teardown(self, *args, **kwargs)
tuple deprecation_message
def create(self, *args, **kwargs)
normal
Iterates over normal keywords, omitting setup and teardown.
def raise_deprecation_error(cls)
all
Iterates over all keywords, including setup and teardown.
def create_fixture(fixture, parent, type)