scenario.campaignrunner module

Campaign execution management.

CAMPAIGN_RUNNER

Main instance of CampaignRunner.

class CampaignRunner

Bases: Logger

Campaign execution engine: runs test scenarios from input files.

Only one instance, accessible through the CAMPAIGN_RUNNER singleton.

This class works with the following helper classes, with their respected purpose:

__init__()

Configures logging for the CampaignRunner class.

main()

Campaign runner main function, as a member method.

Returns:

Error code.

_exectestsuitefile(campaign_execution, test_suite_path)

Executes a test suite file.

Parameters:
  • campaign_executionCampaignExecution object to store results into.

  • test_suite_path – Test suite file to execute.

Returns:

Error code.

_exectestsuite(test_suite_execution)

Executes a test suite.

Parameters:

test_suite_execution – Test suite to execute.

Returns:

Error code.

_exectestcase(test_case_execution)

Executes a test case.

Parameters:

test_case_execution – Test case to execute.

Returns:

Error code.