| *** Settings *** | 
| Documentation  Write something about your test suites | 
| ...            All tests contain a workflow constructed from keywords in | 
|   | 
| Library  qtestlib | 
| Library  OperatingSystem | 
|   | 
| Suite Setup  TestSuite Initialize | 
| Suite Teardown  TestSuite Finalize | 
|   | 
| Test Timeout  360 | 
|   | 
| *** Variables *** | 
| # Do not change remove this, we need these for ALM execution | 
| &{alm_params} | 
|   | 
| # Do not remove this, special pamater ALM and RnD local run | 
| # Provide alternative to specify the external configuration from cmd | 
| &{external_settings} | 
|   | 
| # Set the Quintiq settings | 
| # Available settings are: | 
| # ignore_errors=12345,23456  warn_errors=12345,23456  suite_settings_file=local_local.yaml  suite_settings_section=Database.MSSQL2012 | 
| # suite_settings_file=local_Products_MP.yaml | 
| &{quintiq_settings}=  ignore_errors=113796 | 
|   | 
| # Do not change these set of parameters, for library internal usage | 
| &{global_params}=  current_dir=${CURDIR}  &{quintiq_settings}  &{external_settings}  &{alm_params} | 
|   | 
| # Set QExecutable commandline argumment, for eg: /webserverport=8888  /webservermode=2 | 
| @{qdbodbc_param} | 
|   | 
| # Do not use qserver-param for permanent change, but use model role config or local config for ci | 
| @{qserver_param} | 
|   | 
| # Set the QExecutable settings: | 
| # Default value for max_start_time, max_shutdown_time, max_execution_time are 100 | 
| # Available settings are: | 
| # max_start_time=${120}  max_shutdown_time=${120}  max_execution_time=${120}  ignore_errors=12345,23456  warn_errors=12345,23456 | 
| &{qserver_settings}=  max_start_time=${300}  max_execution_time=${1200} | 
|   | 
| # Set the mdsstoragedefinition settings, leave it empty and it will use the settings in local settings file(yaml/json) | 
| # Available settings are: | 
| # audit_trail_enabled=False  audit_trail_location=${EMPTY}  database_enabled=True  datasetstore_datasource=DEFAULT  datasetstore_enabled=False | 
| # datasetstore_is_local=False  db_format=Legacy  driver=ODBC  max_column_name=0  max_table_name=0  name=  ${EMPTY}oci_connection_basic_host=${EMPTY} | 
| # oci_connection_basic_port=1521  oci_connection_basic_service=${EMPTY}  oci_connection_tns_name=${EMPTY}  oci_connection_type=Basic  parameters=${EMPTY}  password=${EMPTY} | 
| &{mdsstoragedefinition} | 
|   | 
| *** Keywords *** | 
| TestSuite Initialize | 
|   Initialize  &{global_params} | 
|   Setup Model Settings | 
|   | 
|   Register QComponent  QServer  MyServer  @{qserver_param}  &{qserver_settings} | 
|   Start QComponent  MyServer | 
|   Sleep  1 minute | 
|    | 
| TestSuite Finalize | 
|   Run Keyword If Any Tests Failed  QTestLib.Handle_Failure  Check if any failure detected in child test execution | 
|   Inspect Failure | 
|   Finish | 
|    | 
| *** Test Cases *** | 
| # Execute UTF TestSuite  MyServer  testsuite.xml | 
| UnitTest_UTF_UnitTestOptTestInstances | 
|   Execute UTF  MyServer  UTF_UnitTestOptTestInstances | 
| UnitTest_UTF_UnitTestOptTestInstancesPart2 | 
|   Execute UTF  MyServer  UTF_UnitTestOptTestInstancesPart2 | 
| UnitTest_UTF_UnitTestOptTestInstancesTestFixedCampaignInHistoricalPeriod  | 
|   Execute UTF  MyServer  UTF_UnitTestOptTestInstancesTestFixedCampaignInHistoricalPeriod | 
| UnitTest_UTF_UnitTestOptTestInstancesTestFixedCampaignInUnitFrozenPeriod | 
|   Execute UTF  MyServer  UTF_UnitTestOptTestInstancesTestFixedCampaignInUnitFrozenPeriod | 
| UnitTest_UTF_UnitTestMPDefaultSalesCostDriver | 
|   Execute UTF  MyServer  UTF_UnitTestMPDefaultSalesCostDriver | 
| UnitTest_UTF_UnitTestMPRollbackKPIProcMinQty | 
|   Execute UTF  MyServer  UTF_UnitTestMPRollbackKPIProcMinQty | 
| UnitTest_UTF_UnitTestMPStrategyOverrideFocusLevel | 
|   Execute UTF  MyServer  UTF_UnitTestMPStrategyOverrideFocusLevel     | 
| UnitTest_UTF_UnitTestMPTripConstraintLotSizeTransportCapacity | 
|   Execute UTF  MyServer  UTF_UnitTestMPTripConstraintLotSizeTransportCapacity | 
| UnitTest_UTF_UnitTestVerifyChangeOfSalesDemandThreshold | 
|   Execute UTF  MyServer     UTF_UnitTestMPVerifyChangeOfSalesDemandThreshold   | 
| UnitTest_UTF_UnitTestMPVerifyFoodBaseCampaignMeta | 
|   Execute UTF  MyServer  UTF_UnitTestMPVerifyFoodBaseCampaignMeta    | 
| UnitTest_UTF_UnitTestMPVerifyManualPlanPTDemand  | 
|   Execute UTF  MyServer  UTF_UnitTestMPVerifyManualPlanPTDemand | 
| UnitTest_UTF_UnitTestMPVerifyMetalBaseMetaOptimizer | 
|   Execute UTF  MyServer  UTF_UnitTestMPVerifyMetalBaseMetaOptimizer | 
| UnitTest_UTF_UnitTestMPVerifyMetalBaseMinInventoryPriorToScope | 
|   Execute UTF  MyServer  UTF_UnitTestMPVerifyMetalBaseMinInventoryPriorToScope      |