Quintiq file version 2.0 #parent: #root Method PTF_DoAction ( String actionString ) id:Method_LibPTF_pnlTestRunner_PTF_DoAction { #keys: '[102890.0.1865509278]' Body: [* // Perform the actions that is defined on the script errormsg := ''; issuccessful := false; isstandardaction := true; duration := 0.0; response := ''; try { parameters := construct( Strings ); action := this.PTF_GetActionAndParameters( actionString, ¶meters ); issuccessful := this.PTF_DoStandardAction( action, parameters, isstandardaction, response ); if( not isstandardaction ) { this.PTF_DebugInfoAction( action, "" ); // MODELING HANDLE - PLEASE IMPLEMENT YOUR TEST METHODS HERE if( action = "PTF_TestQuickTestPTF" ) { issuccessful := this.PTF_TestQuickTestPTF( duration, response ); } else if( action = "CreateScenario" ) { scenarioname := parameters.Element( 0 ); storagestate := parameters.Element( 1 ); issuccessful := this.PTF_TestCreateScenario( duration, response, scenarioname, storagestate ); } else if( action = "ImportData" ) { scenarioname := parameters.Element( 0 ); path := parameters.Element( 1 ); issuccessful := this.PTF_TestImportData( duration, response, scenarioname, path ); } else if( action = "DuplicateScenario" ) { scenarioname := parameters.Element( 0 ); newscenarioname := parameters.Element( 1 ); issuccessful := this.PTF_TestDuplicateScenario( duration, response, scenarioname, newscenarioname ); } else if( action = "SelectScenario" ) { scenarioname := parameters.Element( 0 ); issuccessful := this.PTF_TestSelectScenario( duration, response, scenarioname ); } else if( action = "LaunchOptimizer" ) { strategy := parameters.Element( 0 ); profile := parameters.Element( 1 ); start := parameters.Element( 2 ); end := parameters.Element( 3 ); issuccessful := this.PTF_TestLaunchOptimizer( duration, response, strategy, profile, start, end ); } else if( action = "DeleteScenario" ) { scenarioname := parameters.Element( 0 ); issuccessful := this.PTF_TestDeleteScenario( duration, response, scenarioname ); } else if ( action = "UpdateShiftPattern" ) { unitname := parameters.Element( 0 ); shiftpattern := parameters.Element( 1 ); start := parameters.Element( 2 ); issuccessful := this.PTF_TestUpdateShiftPattern( duration, response, unitname, shiftpattern, start ); } else if ( action = "ScenarioComparison" ) { formname := parameters.Element( 0 ); listname := parameters.Element( 1 ); scenario := parameters.Element( 2 ); scenario2 := parameters.Element( 3 ); issuccessful := this.PTF_TestSelectScenarioComparison( duration, response, formname, listname, scenario, scenario2) } else if ( action = "UpdateSizing" ) { pispipsize := parameters.Element( 0 ); operationsize := parameters.Element( 1 ); productcombisize := parameters.Element( 2 ); issuccessful := this.PTF_TestUpdateResourceManagerParameter( duration, response, pispipsize, operationsize, productcombisize ); } else if ( action = "ImportSalesDemo" ) { democategory := parameters.Element( 0 ); demoscenario := parameters.Element( 1 ); issuccessful := this.PTF_TestImportSalesDemo( duration, response, democategory, demoscenario ); } else { this.PTF_EndExecution(); response := "Action : " + '"' + action + '"' + " is not found, please check your test script."; debuginfo( response ); MessageBox::Warning( this, response, "OK", 1 ); } } } onerror { errormsg := 'Quintiq system error starts here: ' + e.GeneralInformation() + e.DetailedInformation() + e.DeveloperInformation(); } response := response + errormsg; response := response.ReplaceAll( String::NewLine(), ' ' ); this.vhDoActionInfoReturn().Value( [String]duration + '|' + [String]issuccessful + '|' + response ); // Perform the actions that is defined on the script /*errormsg := ''; issuccessful := false; isstandardaction := true; duration := 0.0; response := ''; try { parameters := null( Strings ); action := this.PTF_GetActionAndParameters( actionString, parameters ); issuccessful := this.PTF_DoStandardAction( action, parameters, isstandardaction, response ); if( not isstandardaction ) { // Anticipate on maximum 5 parameters. /* Use the following parameters if applicable param1 := guard( parameters.Element( 0 ), "" ); param2 := guard( parameters.Element( 1 ), "" ); param3 := guard( parameters.Element( 2 ), "" ); param4 := guard( parameters.Element( 3 ), "" ); param5 := guard( parameters.Element( 4 ), "" ); */ /* this.PTF_DebugInfoAction( action, "" ); // PTF MODELING HANDLE - PLEASE IMPLEMENT YOUR TEST METHODS HERE if( action = 'QuickTestPTF' ) { issuccessful := this.PTF_TestQuickTestPTF( duration, response ); } else { this.PTF_EndExecution(); response := "Action : " + '"' + action + '"' + " is not found, please check your test script."; debuginfo( response ); MessageBox::Warning( this, response, "OK", 1 ); } } } onerror { errormsg := 'Quintiq system error starts here: ' + e.GeneralInformation() + e.DetailedInformation() + e.DeveloperInformation(); } response := response + errormsg; response := response.ReplaceAll( String::NewLine(), ' ' ); this.vhDoActionInfoReturn().Value( [String]duration + '|' + [String]issuccessful + '|' + response ); *] }