41 from .steprunner
import StepRunner
42 from .randomizer
import Randomizer
60 def run(self, context):
69 __slots__ = [
'flavor']
70 keyword_class = Keyword
73 Keyword.__init__(self, assign=variables, args=values,
74 type=Keyword.FOR_LOOP_TYPE)
95 __slots__ = [
'template']
96 keyword_class = Keyword
98 def __init__(self, name='', doc='', tags=None, timeout=None, template=None):
99 model.TestCase.__init__(self, name, doc, tags, timeout)
110 return Timeout(*timeout)
if timeout
else None
118 __slots__ = [
'resource']
119 test_class = TestCase
120 keyword_class = Keyword
122 def __init__(self, name='', doc='', metadata=None, source=None, rpa=False):
123 model.TestSuite.__init__(self, name, doc, metadata, source, rpa)
143 def configure(self, randomize_suites=False, randomize_tests=False,
144 randomize_seed=None, **options):
145 model.TestSuite.configure(self, **options)
146 self.
randomizerandomize(randomize_suites, randomize_tests, randomize_seed)
155 def randomize(self, suites=True, tests=True, seed=None):
212 def run(self, settings=None, **options):
213 from .namespace
import IMPORTER
214 from .signalhandler
import STOP_SIGNAL_MONITOR
215 from .runner
import Runner
220 LOGGER.register_console_logger(**settings.console_output_config)
221 with pyloggingconf.robot_handler_enabled(settings.log_level):
222 with STOP_SIGNAL_MONITOR:
225 runner = Runner(output, settings)
226 self.
visitvisit(runner)
227 output.close(runner.result)
239 LOGGER.write(
"Error in file '%s': Setting variable '%s' failed: %s"
240 % (self.
sourcesource
or '<unknown>', self.
namename, message), level)
250 return self.
valuevalue
277 def __init__(self, name, args=(), doc=
'', tags=(), return_=
None, timeout=
None):
293 return Timeout(*timeout)
if timeout
else None
A list-like object representing keywords in a suite, a test or a keyword.
def visit(self, visitor)
:mod:Visitor interface <robot.model.visitor> entry-point.
Represents a for loop in test data.
def __init__(self, variables, values, flavor)
Represents a single executable keyword.
def run(self, context)
Execute the keyword.
def variables(self, variables)
def keywords(self, keywords)
def imports(self, imports)
def __init__(self, doc='', source=None)
Represents a single executable test case.
def __init__(self, name='', doc='', tags=None, timeout=None, template=None)
Represents a single executable test suite.
def randomize(self, suites=True, tests=True, seed=None)
Randomizes the order of suites and/or tests, recursively.
def run(self, settings=None, **options)
Executes the suite based based the given settings or options.
def __init__(self, name='', doc='', metadata=None, source=None, rpa=False)
def configure(self, randomize_suites=False, randomize_tests=False, randomize_seed=None, **options)
A shortcut to configure a suite using one method call.
def __init__(self, value, message=None)
def timeout(self, timeout)
Keyword timeout as a :class:Timeout instance or None.
def keywords(self, keywords)
def __init__(self, name, args=(), doc='', tags=(), return_=None, timeout=None)
def __init__(self, name, value, source=None)
def report_invalid_syntax(self, message, level='ERROR')