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.
ScenarioandStepinherit 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
ScenarioArgsandCampaignArgs.
- ScenarioArgs¶
Alias of
ScenarioArgs.Inherit from this class in order to extend
ScenarioRunnerarguments with your own launcher script ones.
- CampaignArgs¶
Alias of
CampaignArgs.Inherit from this class in order to extend
CampaignRunnerarguments with your own launcher script ones.
- ErrorCode¶
Alias of
ErrorCode.Error codes returned by the
main()methods ofScenarioRunnerandCampaignRunner.
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
AssertionsAssertions.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
CampaignExecutionTestSuiteExecutionTestSuiteExecution.__init__()TestSuiteExecution.campaign_executionTestSuiteExecution.test_suite_fileTestSuiteExecution.test_case_executionsTestSuiteExecution.timeTestSuiteExecution.__repr__()TestSuiteExecution.stepsTestSuiteExecution.actionsTestSuiteExecution.resultsTestSuiteExecution.counts
TestCaseExecutionTestCaseExecution.__init__()TestCaseExecution.test_suite_executionTestCaseExecution.script_pathTestCaseExecution.timeTestCaseExecution.logTestCaseExecution.jsonTestCaseExecution.__repr__()TestCaseExecution.scenario_executionTestCaseExecution.nameTestCaseExecution.statusTestCaseExecution.errorsTestCaseExecution.warningsTestCaseExecution.stepsTestCaseExecution.actionsTestCaseExecution.results
CampaignStatsLogFileReaderJsonReportReader
- scenario.campaignlogging module
- scenario.campaignreport module
CAMPAIGN_REPORTCampaignReportCampaignReport.__init__()CampaignReport._junit_pathCampaignReport.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
ConfigNodeConfigNode.__init__()ConfigNode.parentConfigNode.keyConfigNode._dataConfigNode.originsConfigNode.__repr__()ConfigNode.set()ConfigNode._setdata()ConfigNode.remove()ConfigNode.show()ConfigNode.getkeys()ConfigNode.getsubkeys()ConfigNode.get()ConfigNode._getsubnode()ConfigNode.dataConfigNode.cast()ConfigNode.originConfigNode.errmsg()
- scenario.configtypes module
- scenario.configyaml module
- scenario.console module
ConsoleConsole.ColorConsole.Color.RESETConsole.Color.WHITE01Console.Color.DARKGREY02Console.Color.BLACK30Console.Color.RED31Console.Color.GREEN32Console.Color.YELLOW33Console.Color.DARKBLUE34Console.Color.PURPLE35Console.Color.LIGHTBLUE36Console.Color.LIGHTGREY37Console.Color.DARKGREY90Console.Color.RED91Console.Color.GREEN92Console.Color.YELLOW93Console.Color.DARKBLUE94Console.Color.PURPLE95Console.Color.LIGHTBLUE96Console.Color.WHITE97Console.Color.LIGHTGREY98
disableconsolebuffering()
- scenario.datetimeutils module
- scenario.debugclasses module
DebugClassDebugClass.ARGSDebugClass.CAMPAIGN_REPORTDebugClass.CAMPAIGN_RUNNERDebugClass.CONFIG_DATABASEDebugClass.EXECUTION_LOCATIONSDebugClass.HANDLERSDebugClass.LOG_STATSDebugClass.REFLEXDebugClass.SCENARIO_REPORTDebugClass.SCENARIO_RESULTSDebugClass.SCENARIO_RUNNERDebugClass.SCENARIO_STACKDebugClass.TEST_SUITE_FILEDebugClass.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
KnownIssueKnownIssue._url_builderKnownIssue.seturlbuilder()KnownIssue.__init__()KnownIssue.levelKnownIssue.idKnownIssue._urlKnownIssue.locationKnownIssue.__str__()KnownIssue.urlKnownIssue.fromstr()KnownIssue.__eq__()KnownIssue.iserror()KnownIssue.iswarning()KnownIssue.isignored()KnownIssue.logerror()KnownIssue.tojson()KnownIssue.fromjson()
- scenario.locations module
- scenario.logextradata module
LogExtraDataLogExtraData.CURRENT_LOGGERLogExtraData.LONG_TEXT_MAX_LINESLogExtraData.DATE_TIMELogExtraData.COLORLogExtraData.LOG_LEVELLogExtraData.SCENARIO_STACK_INDENTATIONLogExtraData.MAIN_LOGGER_INDENTATIONLogExtraData.CLASS_LOGGER_INDENTATIONLogExtraData.ACTION_RESULT_MARGINLogExtraData.extradata()LogExtraData.get()LogExtraData.set()
- scenario.logfilters module
- scenario.logformatter module
- scenario.logger module
_main_loggersLoggerLogger.__init__()Logger.log_classLogger._loggerLogger._debug_enabledLogger._log_colorLogger._indentationLogger._extra_flagsLogger.logging_instanceLogger.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
AnyPathTypePathPath._main_pathPath.setmainpath()Path.getmainpath()Path.cwd()Path.home()Path.tmp()Path.__init__()Path._abspathPath.as_posixPath.as_uriPath.is_absolutePath.is_reservedPath.matchPath.statPath.chmodPath.existsPath.expanduserPath.groupPath.is_dirPath.is_filePath.is_mountPath.is_symlinkPath.is_socketPath.is_fifoPath.is_block_devicePath.is_char_devicePath.lchmodPath.lstatPath.mkdirPath.openPath.ownerPath.read_bytesPath.read_textPath.readlinkPath.rmdirPath.symlink_toPath.hardlink_toPath.link_toPath.touchPath.unlinkPath.write_bytesPath.write_textPath.__fspath__()Path.__repr__()Path.__str__()Path.__hash__()Path.partsPath.drivePath.rootPath.anchorPath.parentsPath.parentPath.namePath.suffixPath.suffixesPath.stemPath.abspathPath.prettypathPath.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
ScenarioConfigKeySCENARIO_CONFIGScenarioConfigScenarioConfig.KeyScenarioConfig.Key.TIMEZONEScenarioConfig.Key.LOG_DATETIMEScenarioConfig.Key.LOG_CONSOLEScenarioConfig.Key.LOG_COLOR_ENABLEDScenarioConfig.Key.LOG_COLORScenarioConfig.Key.LOG_FILEScenarioConfig.Key.DEBUG_CLASSESScenarioConfig.Key.EXPECTED_ATTRIBUTESScenarioConfig.Key.CONTINUE_ON_ERRORScenarioConfig.Key.DELAY_BETWEEN_STEPSScenarioConfig.Key.RUNNER_SCRIPT_PATHScenarioConfig.Key.SCENARIO_TIMEOUTScenarioConfig.Key.RESULTS_EXTRA_INFOScenarioConfig.Key.ISSUE_LEVEL_NAMESScenarioConfig.Key.ISSUE_LEVEL_ERRORScenarioConfig.Key.ISSUE_LEVEL_IGNORED
ScenarioConfig.__init__()ScenarioConfig.__timezoneScenarioConfig.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
MetaScenarioDefinitionScenarioDefinitionScenarioDefinition.getinstance()ScenarioDefinition.locationScenarioDefinition.script_pathScenarioDefinition.nameScenarioDefinition.continue_on_errorScenarioDefinition.__attributesScenarioDefinition.__step_definitionsScenarioDefinition.executionScenarioDefinition.__repr__()ScenarioDefinition.__str__()ScenarioDefinition.setattribute()ScenarioDefinition.getattribute()ScenarioDefinition.getattributenames()ScenarioDefinition.section()ScenarioDefinition.addstep()ScenarioDefinition.getstep()ScenarioDefinition.expectstep()ScenarioDefinition.steps
ScenarioDefinitionHelper
- scenario.scenarioevents module
ScenarioEventScenarioEvent.BEFORE_CAMPAIGNScenarioEvent.BEFORE_TEST_SUITEScenarioEvent.BEFORE_TEST_CASEScenarioEvent.BEFORE_TESTScenarioEvent.BEFORE_STEPScenarioEvent.ERRORScenarioEvent.AFTER_STEPScenarioEvent.AFTER_TESTScenarioEvent.AFTER_TEST_CASEScenarioEvent.AFTER_TEST_SUITEScenarioEvent.AFTER_CAMPAIGN
ScenarioEventData
- scenario.scenarioexecution module
ScenarioExecutionScenarioExecution.__init__()ScenarioExecution.definitionScenarioExecution.__current_step_definitionScenarioExecution.__next_step_definitionScenarioExecution.timeScenarioExecution.errorsScenarioExecution.warningsScenarioExecution._loggerScenarioExecution.__repr__()ScenarioExecution.startsteplist()ScenarioExecution.nextstep()ScenarioExecution.setnextstep()ScenarioExecution.current_step_definitionScenarioExecution.statusScenarioExecution.step_statsScenarioExecution.action_statsScenarioExecution.result_statsScenarioExecution.__cmp()ScenarioExecution.__lt__()ScenarioExecution.__le__()ScenarioExecution.__gt__()ScenarioExecution.__ge__()
- scenario.scenariologging module
SCENARIO_LOGGINGScenarioLoggingScenarioLogging.ACTION_RESULT_MARGINScenarioLogging.SCENARIO_STACK_INDENTATION_PATTERNScenarioLogging._CallScenarioLogging.__init__()ScenarioLogging._callsScenarioLogging._known_issuesScenarioLogging.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_REPORTScenarioReportScenarioReport.__init__()ScenarioReport._json_pathScenarioReport.writejsonreport()ScenarioReport.readjsonreport()ScenarioReport._scenario2json()ScenarioReport._json2scenario()ScenarioReport._step2json()ScenarioReport._json2step()ScenarioReport._actionresult2json()ScenarioReport._json2actionresult()
- scenario.scenarioresults module
- scenario.scenariorunner module
SCENARIO_RUNNERScenarioRunnerScenarioRunner.ExecutionModeScenarioRunner.__init__()ScenarioRunner.main()ScenarioRunner._execution_modeScenarioRunner.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_STACKBuildingContextScenarioStackScenarioStack.ContextErrorScenarioStack.__init__()ScenarioStack.buildingScenarioStack.__scenario_executionsScenarioStack.historyScenarioStack.pushscenarioexecution()ScenarioStack.popscenarioexecution()ScenarioStack.sizeScenarioStack.main_scenario_definitionScenarioStack.main_scenario_executionScenarioStack.ismainscenario()ScenarioStack.current_scenario_definitionScenarioStack.current_scenario_executionScenarioStack.iscurrentscenario()ScenarioStack.current_step_definitionScenarioStack.current_step_executionScenarioStack.current_action_result_definitionScenarioStack.current_action_result_executionScenarioStack.knownissue()ScenarioStack.raisecontexterror()
- scenario.stats module
- scenario.stepdefinition module
StepDefinitionStepDefinition.getinstance()StepDefinition.__init__()StepDefinition.scenarioStepDefinition.methodStepDefinition.locationStepDefinition.descriptionStepDefinition.__action_result_definitionsStepDefinition.executionsStepDefinition.__repr__()StepDefinition.__str__()StepDefinition.nameStepDefinition.numberStepDefinition.addactionresult()StepDefinition.actions_resultsStepDefinition.getactionresult()StepDefinition.step()StepDefinition._abc_impl
StepDefinitionHelperStepMethods
- scenario.stepexecution module
StepExecutionStepExecution.__init__()StepExecution.definitionStepExecution.numberStepExecution.current_action_result_definitionStepExecution.timeStepExecution.errorsStepExecution.warningsStepExecution.__current_action_result_definition_indexStepExecution.__repr__()StepExecution.getnextactionresultdefinition()StepExecution.getstarttime()StepExecution.getendtime()StepExecution.actionstats()StepExecution.resultstats()
- scenario.stepsection module
- scenario.stepuserapi module
- scenario.subprocess module
SubProcessSubProcess.__init__()SubProcess.cmd_lineSubProcess.envSubProcess.cwdSubProcess._loggerSubProcess._stdout_line_handlerSubProcess._stderr_line_handlerSubProcess._exit_on_error_codeSubProcess.returncodeSubProcess.stdoutSubProcess.stderrSubProcess.timeSubProcess._popenSubProcess._asyncSubProcess._stdout_readerSubProcess._stderr_readerSubProcess.__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