scenario package¶
scenario
package definition.
Package information¶
Base classes¶
Classes to inherit from in order to describe test scenarios and libraries.
- Scenario¶
Alias of
ScenarioDefinition
.Base class to inherit from in order to define a test scenario.
- Step¶
Alias of
StepDefinition
.Base class to inherit from in order to define a test step.
- ActionResult¶
Alias of
ActionResultDefinition
.
Assertions¶
Make verifications on data.
- Assertions¶
Alias of
Assertions
.Library of static assertion methods.
Can be sub-classes.
Scenario
andStep
inherit from this class.
- assertionhelpers¶
Alias of
assertionhelpers
.Helper functions and types when you want to write your own assertion routines.
Logging¶
Logging management.
- logging¶
Main logger instance.
- LogExtraData¶
Alias of
LogExtraData
.Logging extra data management.
- debug¶
Alias of
debugutils
.Helper functions and types for debugging.
Configuration¶
Configuration management.
- conf¶
Configuration manager instance.
- ConfigNode¶
Alias of
ConfigNode
.
- ConfigKey¶
Alias of
ScenarioConfig.Key
.scenario configuration keys.
Launchers¶
Classes to launch the test scenarios and campaigns from custom launcher scripts.
- runner¶
Scenario runner instance.
Call from your own scenario launcher script with:
scenario.runner.main()
- campaign_runner¶
Campaign runner instance.
Call from your own campaign launcher script with:
scenario.campaign_runner.main()
- Args¶
Alias of
Args
.Base class for
ScenarioArgs
andCampaignArgs
.
- ScenarioArgs¶
Alias of
ScenarioArgs
.Inherit from this class in order to extend
ScenarioRunner
arguments with your own launcher script ones.
- CampaignArgs¶
Alias of
CampaignArgs
.Inherit from this class in order to extend
CampaignRunner
arguments with your own launcher script ones.
- ErrorCode¶
Alias of
ErrorCode
.Error codes returned by the
main()
methods ofScenarioRunner
andCampaignRunner
.
Handlers (advanced)¶
Add reactive code.
- handlers¶
Handler manager instance.
- Event¶
Alias of
ScenarioEvent
.
- EventData¶
Alias of
ScenarioEventData
.
Execution result classes (advanced)¶
Sometimes, you may need to access information about the test execution itself.
- ExecutionStatus¶
Alias of
ExecutionStatus
.Describes the final status of a scenario or campaign execution.
- ScenarioExecution¶
Alias of
ScenarioExecution
.
- StepExecution¶
Alias of
StepExecution
.
- ActionResultExecution¶
Alias of
ActionResultExecution
.
- ExceptionError¶
Alias of
ExceptionError
.Describes an error due to an exception that occurred during the tests.
- KnownIssue¶
Alias of
KnownIssue
.Describes an error due to an exception that occurred during the tests.
- IssueLevel¶
Alias of
IssueLevel
.Provides methods to define named issue levels.
- ExecTotalStats¶
Alias of
ExecTotalStats
.Describes count statistics: number of items executed, out of the total number of items.
- stack¶
Scenario stack instance.
Reports (advanced)¶
The following objects give you the opportunity to read and write scenario and campaign reports.
- report¶
Scenario report manager.
- campaign_report¶
Campaign report manager.
Miscellaneous¶
- AnyPathType¶
Alias of
path.AnyPathType
.
- SubProcess¶
Alias of
SubProcess
.Eases the way to prepare a sub-process, execute it, and then retrieve its results.
- VarSubProcessType¶
Alias of
subprocess.VarSubProcessType
.
- CodeLocation¶
Alias of
CodeLocation
.
- datetime¶
Alias of
datetimeutils
.Date/time utils.
- tz¶
Alias of
timezoneutils
.Timezone utils.
Submodules¶
- scenario.actionresultdefinition module
- scenario.actionresultexecution module
- scenario.args module
- scenario.assertionhelpers module
- scenario.assertions module
Assertions
Assertions.fail()
Assertions.todo()
Assertions.assertequal()
Assertions.assertnotequal()
Assertions.assertisnone()
Assertions.assertisnotnone()
Assertions.assertisinstance()
Assertions.assertisnotinstance()
Assertions.assertsameinstances()
Assertions.assertnotsameinstances()
Assertions.asserttrue()
Assertions.assertfalse()
Assertions.assertless()
Assertions.assertlessequal()
Assertions.assertgreater()
Assertions.assertgreaterequal()
Assertions.assertstrictlybetween()
Assertions.assertbetweenorequal()
Assertions.assertnear()
Assertions.assertstartswith()
Assertions.assertnotstartswith()
Assertions.assertendswith()
Assertions.assertnotendswith()
Assertions.assertregex()
Assertions.assertnotregex()
Assertions.asserttimeinstep()
Assertions.asserttimeinsteps()
Assertions.asserttimebeforestep()
Assertions.asserttimeafterstep()
Assertions.assertisempty()
Assertions.assertisnotempty()
Assertions.assertlen()
Assertions.assertin()
Assertions.assertnotin()
Assertions.assertcount()
Assertions.assertjson()
Assertions.assertexists()
Assertions.assertnotexists()
Assertions.assertisfile()
Assertions.assertisdir()
Assertions.assertsamepaths()
Assertions.assertisrelativeto()
Assertions.assertisnotrelativeto()
- scenario.campaignargs module
- scenario.campaignexecution module
CampaignExecution
TestSuiteExecution
TestSuiteExecution.__init__()
TestSuiteExecution.campaign_execution
TestSuiteExecution.test_suite_file
TestSuiteExecution.test_case_executions
TestSuiteExecution.time
TestSuiteExecution.__repr__()
TestSuiteExecution.steps
TestSuiteExecution.actions
TestSuiteExecution.results
TestSuiteExecution.counts
TestCaseExecution
TestCaseExecution.__init__()
TestCaseExecution.test_suite_execution
TestCaseExecution.script_path
TestCaseExecution.time
TestCaseExecution.log
TestCaseExecution.json
TestCaseExecution.__repr__()
TestCaseExecution.scenario_execution
TestCaseExecution.name
TestCaseExecution.status
TestCaseExecution.errors
TestCaseExecution.warnings
TestCaseExecution.steps
TestCaseExecution.actions
TestCaseExecution.results
CampaignStats
LogFileReader
JsonReportReader
- scenario.campaignlogging module
- scenario.campaignreport module
CAMPAIGN_REPORT
CampaignReport
CampaignReport.__init__()
CampaignReport._junit_path
CampaignReport.writejunitreport()
CampaignReport.readjunitreport()
CampaignReport._campaign2xml()
CampaignReport._xml2campaign()
CampaignReport._testsuite2xml()
CampaignReport._xml2testsuite()
CampaignReport._testcase2xml()
CampaignReport._xml2testcase()
CampaignReport._safestr2xml()
CampaignReport._path2xmlattr()
CampaignReport._xmlattr2path()
CampaignReport._xmlcheckstats()
- scenario.campaignrunner module
- scenario.configargs module
- scenario.configdb module
- scenario.configini module
- scenario.configjson module
- scenario.configkey module
- scenario.confignode module
ConfigNode
ConfigNode.__init__()
ConfigNode.parent
ConfigNode.key
ConfigNode._data
ConfigNode.origins
ConfigNode.__repr__()
ConfigNode.set()
ConfigNode._setdata()
ConfigNode.remove()
ConfigNode.show()
ConfigNode.getkeys()
ConfigNode.getsubkeys()
ConfigNode.get()
ConfigNode._getsubnode()
ConfigNode.data
ConfigNode.cast()
ConfigNode.origin
ConfigNode.errmsg()
- scenario.configtypes module
- scenario.configyaml module
- scenario.console module
Console
Console.Color
Console.Color.RESET
Console.Color.WHITE01
Console.Color.DARKGREY02
Console.Color.BLACK30
Console.Color.RED31
Console.Color.GREEN32
Console.Color.YELLOW33
Console.Color.DARKBLUE34
Console.Color.PURPLE35
Console.Color.LIGHTBLUE36
Console.Color.LIGHTGREY37
Console.Color.DARKGREY90
Console.Color.RED91
Console.Color.GREEN92
Console.Color.YELLOW93
Console.Color.DARKBLUE94
Console.Color.PURPLE95
Console.Color.LIGHTBLUE96
Console.Color.WHITE97
Console.Color.LIGHTGREY98
disableconsolebuffering()
- scenario.datetimeutils module
- scenario.debugclasses module
DebugClass
DebugClass.ARGS
DebugClass.CAMPAIGN_REPORT
DebugClass.CAMPAIGN_RUNNER
DebugClass.CONFIG_DATABASE
DebugClass.EXECUTION_LOCATIONS
DebugClass.HANDLERS
DebugClass.LOG_STATS
DebugClass.REFLEX
DebugClass.SCENARIO_REPORT
DebugClass.SCENARIO_RESULTS
DebugClass.SCENARIO_RUNNER
DebugClass.SCENARIO_STACK
DebugClass.TEST_SUITE_FILE
DebugClass.EXECUTION_TIMES
- scenario.debugloggers module
- scenario.debugutils module
- scenario.enumutils module
- scenario.errcodes module
- scenario.executionstatus module
- scenario.handlers module
- scenario.issuelevels module
- scenario.knownissues module
KnownIssue
KnownIssue._url_builder
KnownIssue.seturlbuilder()
KnownIssue.__init__()
KnownIssue.level
KnownIssue.id
KnownIssue._url
KnownIssue.location
KnownIssue.__str__()
KnownIssue.url
KnownIssue.fromstr()
KnownIssue.__eq__()
KnownIssue.iserror()
KnownIssue.iswarning()
KnownIssue.isignored()
KnownIssue.logerror()
KnownIssue.tojson()
KnownIssue.fromjson()
- scenario.locations module
- scenario.logextradata module
LogExtraData
LogExtraData.CURRENT_LOGGER
LogExtraData.LONG_TEXT_MAX_LINES
LogExtraData.DATE_TIME
LogExtraData.COLOR
LogExtraData.LOG_LEVEL
LogExtraData.SCENARIO_STACK_INDENTATION
LogExtraData.MAIN_LOGGER_INDENTATION
LogExtraData.CLASS_LOGGER_INDENTATION
LogExtraData.ACTION_RESULT_MARGIN
LogExtraData.extradata()
LogExtraData.get()
LogExtraData.set()
- scenario.logfilters module
- scenario.logformatter module
- scenario.logger module
_main_loggers
Logger
Logger.__init__()
Logger.log_class
Logger._logger
Logger._debug_enabled
Logger._log_color
Logger._indentation
Logger._extra_flags
Logger.logging_instance
Logger.enabledebug()
Logger.isdebugenabled()
Logger.setlogcolor()
Logger.getlogcolor()
Logger.pushindentation()
Logger.popindentation()
Logger.resetindentation()
Logger.getindentation()
Logger.setextraflag()
Logger.getextraflag()
Logger.error()
Logger.warning()
Logger.info()
Logger.debug()
Logger.log()
Logger._log()
Logger._torecord()
Logger.longtext()
Logger._loglongtext()
- scenario.loggermain module
- scenario.loggingargs module
- scenario.loggingservice module
- scenario.loghandler module
- scenario.path module
AnyPathType
Path
Path._main_path
Path.setmainpath()
Path.getmainpath()
Path.cwd()
Path.home()
Path.tmp()
Path.__init__()
Path._abspath
Path.as_posix
Path.as_uri
Path.is_absolute
Path.is_reserved
Path.match
Path.stat
Path.chmod
Path.exists
Path.expanduser
Path.group
Path.is_dir
Path.is_file
Path.is_mount
Path.is_symlink
Path.is_socket
Path.is_fifo
Path.is_block_device
Path.is_char_device
Path.lchmod
Path.lstat
Path.mkdir
Path.open
Path.owner
Path.read_bytes
Path.read_text
Path.readlink
Path.rmdir
Path.symlink_to
Path.hardlink_to
Path.link_to
Path.touch
Path.unlink
Path.write_bytes
Path.write_text
Path.__fspath__()
Path.__repr__()
Path.__str__()
Path.__hash__()
Path.parts
Path.drive
Path.root
Path.anchor
Path.parents
Path.parent
Path.name
Path.suffix
Path.suffixes
Path.stem
Path.abspath
Path.prettypath
Path.resolve()
Path.__eq__()
Path.samefile()
Path.__truediv__()
Path.joinpath()
Path.with_name()
Path.with_stem()
Path.with_suffix()
Path.is_void()
Path.is_relative_to()
Path.relative_to()
Path.iterdir()
Path.glob()
Path.rglob()
Path.rename()
Path.replace()
- scenario.pkginfo module
- scenario.reflex module
- scenario.scenarioargs module
- scenario.scenarioconfig module
ScenarioConfigKey
SCENARIO_CONFIG
ScenarioConfig
ScenarioConfig.Key
ScenarioConfig.Key.TIMEZONE
ScenarioConfig.Key.LOG_DATETIME
ScenarioConfig.Key.LOG_CONSOLE
ScenarioConfig.Key.LOG_COLOR_ENABLED
ScenarioConfig.Key.LOG_COLOR
ScenarioConfig.Key.LOG_FILE
ScenarioConfig.Key.DEBUG_CLASSES
ScenarioConfig.Key.EXPECTED_ATTRIBUTES
ScenarioConfig.Key.CONTINUE_ON_ERROR
ScenarioConfig.Key.DELAY_BETWEEN_STEPS
ScenarioConfig.Key.RUNNER_SCRIPT_PATH
ScenarioConfig.Key.SCENARIO_TIMEOUT
ScenarioConfig.Key.RESULTS_EXTRA_INFO
ScenarioConfig.Key.ISSUE_LEVEL_NAMES
ScenarioConfig.Key.ISSUE_LEVEL_ERROR
ScenarioConfig.Key.ISSUE_LEVEL_IGNORED
ScenarioConfig.__init__()
ScenarioConfig.__timezone
ScenarioConfig.timezone()
ScenarioConfig.invalidatetimezonecache()
ScenarioConfig.logdatetimeenabled()
ScenarioConfig.logconsoleenabled()
ScenarioConfig.logoutpath()
ScenarioConfig.logcolorenabled()
ScenarioConfig.logcolor()
ScenarioConfig.debugclasses()
ScenarioConfig.expectedscenarioattributes()
ScenarioConfig.continueonerror()
ScenarioConfig.delaybetweensteps()
ScenarioConfig.runnerscriptpath()
ScenarioConfig.scenariotimeout()
ScenarioConfig.resultsextrainfo()
ScenarioConfig.loadissuelevelnames()
ScenarioConfig.issuelevelerror()
ScenarioConfig.issuelevelignored()
ScenarioConfig._readstringlistfromconf()
ScenarioConfig._warning()
ScenarioConfigKey
- scenario.scenariodefinition module
MetaScenarioDefinition
ScenarioDefinition
ScenarioDefinition.getinstance()
ScenarioDefinition.location
ScenarioDefinition.script_path
ScenarioDefinition.name
ScenarioDefinition.continue_on_error
ScenarioDefinition.__attributes
ScenarioDefinition.__step_definitions
ScenarioDefinition.execution
ScenarioDefinition.__repr__()
ScenarioDefinition.__str__()
ScenarioDefinition.setattribute()
ScenarioDefinition.getattribute()
ScenarioDefinition.getattributenames()
ScenarioDefinition.section()
ScenarioDefinition.addstep()
ScenarioDefinition.getstep()
ScenarioDefinition.expectstep()
ScenarioDefinition.steps
ScenarioDefinitionHelper
- scenario.scenarioevents module
ScenarioEvent
ScenarioEvent.BEFORE_CAMPAIGN
ScenarioEvent.BEFORE_TEST_SUITE
ScenarioEvent.BEFORE_TEST_CASE
ScenarioEvent.BEFORE_TEST
ScenarioEvent.BEFORE_STEP
ScenarioEvent.ERROR
ScenarioEvent.AFTER_STEP
ScenarioEvent.AFTER_TEST
ScenarioEvent.AFTER_TEST_CASE
ScenarioEvent.AFTER_TEST_SUITE
ScenarioEvent.AFTER_CAMPAIGN
ScenarioEventData
- scenario.scenarioexecution module
ScenarioExecution
ScenarioExecution.__init__()
ScenarioExecution.definition
ScenarioExecution.__current_step_definition
ScenarioExecution.__next_step_definition
ScenarioExecution.time
ScenarioExecution.errors
ScenarioExecution.warnings
ScenarioExecution._logger
ScenarioExecution.__repr__()
ScenarioExecution.startsteplist()
ScenarioExecution.nextstep()
ScenarioExecution.setnextstep()
ScenarioExecution.current_step_definition
ScenarioExecution.status
ScenarioExecution.step_stats
ScenarioExecution.action_stats
ScenarioExecution.result_stats
ScenarioExecution.__cmp()
ScenarioExecution.__lt__()
ScenarioExecution.__le__()
ScenarioExecution.__gt__()
ScenarioExecution.__ge__()
- scenario.scenariologging module
SCENARIO_LOGGING
ScenarioLogging
ScenarioLogging.ACTION_RESULT_MARGIN
ScenarioLogging.SCENARIO_STACK_INDENTATION_PATTERN
ScenarioLogging._Call
ScenarioLogging.__init__()
ScenarioLogging._calls
ScenarioLogging._known_issues
ScenarioLogging.beginscenario()
ScenarioLogging.beginattributes()
ScenarioLogging.attribute()
ScenarioLogging.endattributes()
ScenarioLogging.stepsection()
ScenarioLogging.stepdescription()
ScenarioLogging.actionresult()
ScenarioLogging.error()
ScenarioLogging.evidence()
ScenarioLogging.endscenario()
ScenarioLogging.displaystatistics()
- scenario.scenarioreport module
SCENARIO_REPORT
ScenarioReport
ScenarioReport.__init__()
ScenarioReport._json_path
ScenarioReport.writejsonreport()
ScenarioReport.readjsonreport()
ScenarioReport._scenario2json()
ScenarioReport._json2scenario()
ScenarioReport._step2json()
ScenarioReport._json2step()
ScenarioReport._actionresult2json()
ScenarioReport._json2actionresult()
- scenario.scenarioresults module
- scenario.scenariorunner module
SCENARIO_RUNNER
ScenarioRunner
ScenarioRunner.ExecutionMode
ScenarioRunner.__init__()
ScenarioRunner.main()
ScenarioRunner._execution_mode
ScenarioRunner.executepath()
ScenarioRunner.executescenario()
ScenarioRunner._buildscenario()
ScenarioRunner._beginscenario()
ScenarioRunner._endscenario()
ScenarioRunner._execstep()
ScenarioRunner.onstepdescription()
ScenarioRunner._notifyknownissuedefinitions()
ScenarioRunner.onactionresult()
ScenarioRunner._endcurrentactionresult()
ScenarioRunner.onevidence()
ScenarioRunner.doexecute()
ScenarioRunner.onerror()
ScenarioRunner._shouldstop()
ScenarioRunner.goto()
GotoException
- scenario.scenariostack module
SCENARIO_STACK
BuildingContext
ScenarioStack
ScenarioStack.ContextError
ScenarioStack.__init__()
ScenarioStack.building
ScenarioStack.__scenario_executions
ScenarioStack.history
ScenarioStack.pushscenarioexecution()
ScenarioStack.popscenarioexecution()
ScenarioStack.size
ScenarioStack.main_scenario_definition
ScenarioStack.main_scenario_execution
ScenarioStack.ismainscenario()
ScenarioStack.current_scenario_definition
ScenarioStack.current_scenario_execution
ScenarioStack.iscurrentscenario()
ScenarioStack.current_step_definition
ScenarioStack.current_step_execution
ScenarioStack.current_action_result_definition
ScenarioStack.current_action_result_execution
ScenarioStack.knownissue()
ScenarioStack.raisecontexterror()
- scenario.stats module
- scenario.stepdefinition module
StepDefinition
StepDefinition.getinstance()
StepDefinition.__init__()
StepDefinition.scenario
StepDefinition.method
StepDefinition.location
StepDefinition.description
StepDefinition.__action_result_definitions
StepDefinition.executions
StepDefinition.__repr__()
StepDefinition.__str__()
StepDefinition.name
StepDefinition.number
StepDefinition.addactionresult()
StepDefinition.actions_results
StepDefinition.getactionresult()
StepDefinition.step()
StepDefinition._abc_impl
StepDefinitionHelper
StepMethods
- scenario.stepexecution module
StepExecution
StepExecution.__init__()
StepExecution.definition
StepExecution.number
StepExecution.current_action_result_definition
StepExecution.time
StepExecution.errors
StepExecution.warnings
StepExecution.__current_action_result_definition_index
StepExecution.__repr__()
StepExecution.getnextactionresultdefinition()
StepExecution.getstarttime()
StepExecution.getendtime()
StepExecution.actionstats()
StepExecution.resultstats()
- scenario.stepsection module
- scenario.stepuserapi module
- scenario.subprocess module
SubProcess
SubProcess.__init__()
SubProcess.cmd_line
SubProcess.env
SubProcess.cwd
SubProcess._logger
SubProcess._stdout_line_handler
SubProcess._stderr_line_handler
SubProcess._exit_on_error_code
SubProcess.returncode
SubProcess.stdout
SubProcess.stderr
SubProcess.time
SubProcess._popen
SubProcess._async
SubProcess._stdout_reader
SubProcess._stderr_reader
SubProcess.__repr__()
SubProcess.__str__()
SubProcess.tostring()
SubProcess.addargs()
SubProcess.hasargs()
SubProcess.setenv()
SubProcess.setcwd()
SubProcess.setlogger()
SubProcess.onstdoutline()
SubProcess.onstderrline()
SubProcess.exitonerror()
SubProcess.run()
SubProcess.runasync()
SubProcess._readstdoutthread()
SubProcess._readstderrthread()
SubProcess.isrunning()
SubProcess.wait()
SubProcess.kill()
SubProcess._onerror()
SubProcess._log()
- scenario.testerrors module
- scenario.testsuitefile module
- scenario.textfile module
- scenario.timezoneutils module
- scenario.typing module
- scenario.xmlutils module