public void Run() { //**************Start Scenario 50 - Prepare for Performacne Dashboard test ********************** Mouse.DefaultMoveTime = 300; Keyboard.DefaultKeyPressTime = 100; Delay.SpeedFactor = 1.0; RanorexRepository repo = new RanorexRepository(); fnWriteToLogFile WriteToLogFile = new fnWriteToLogFile(); fnWaitForItemSearchToFinish WaitForItemSearchToFinish = new fnWaitForItemSearchToFinish(); fnDumpStatsQ4 DumpStatsQ4 = new fnDumpStatsQ4(); fnTimeMinusOverhead TimeMinusOverhead = new fnTimeMinusOverhead(); fnUpdatePALStatusMonitor UpdatePALStatusMonitor = new fnUpdatePALStatusMonitor(); FnWriteOutStatsQ4Buffer WriteOutStatsQ4Buffer = new FnWriteOutStatsQ4Buffer(); //Ranorex.Unknown element = null; Global.AbortScenario = false; Global.CurrentScenario = 50; if (!Global.DoScenarioFlag[Global.CurrentScenario]) { return; } Global.ScenarioExecuted = true; // Backoffice fnDoScenario13 DoScenario13 = new fnDoScenario13(); fnDoScenario14 DoScenario14 = new fnDoScenario14(); fnDoScenario15 DoScenario15 = new fnDoScenario15(); fnDoScenario16 DoScenario16 = new fnDoScenario16(); fnDoScenario18 DoScenario18 = new fnDoScenario18(); fnDoScenario19 DoScenario19 = new fnDoScenario19(); fnDoScenario20 DoScenario20 = new fnDoScenario20(); fnDoScenario21 DoScenario21 = new fnDoScenario21(); // Retech fnDoScenario33 DoScenario33 = new fnDoScenario33(); fnDoScenario34 DoScenario34 = new fnDoScenario34(); fnDoScenario36 DoScenario36 = new fnDoScenario36(); fnDoScenario37 DoScenario37 = new fnDoScenario37(); fnDoScenario47 DoScenario47 = new fnDoScenario47(); for (Global.CurrentIteration = 1; Global.CurrentIteration <= 5; Global.CurrentIteration++) { // Back Office //InitScenarioStart(); Global.IndirectCall = true; DoScenario13.Run(); EndScenarioCleanup(); //InitScenarioStart(); Global.IndirectCall = true; DoScenario18.Run(); EndScenarioCleanup(); //InitScenarioStart(); Global.IndirectCall = true; DoScenario19.Run(); EndScenarioCleanup(); //InitScenarioStart(); Global.IndirectCall = true; DoScenario20.Run(); EndScenarioCleanup(); // ReTech //InitScenarioStart(); Global.IndirectCall = true; DoScenario16.Run(); EndScenarioCleanup(); //InitScenarioStart(); Global.IndirectCall = true; DoScenario33.Run(); EndScenarioCleanup(); //InitScenarioStart(); Global.IndirectCall = true; DoScenario34.Run(); EndScenarioCleanup(); //InitScenarioStart(); Global.IndirectCall = true; DoScenario36.Run(); EndScenarioCleanup(); //InitScenarioStart(); Global.IndirectCall = true; DoScenario47.Run(); EndScenarioCleanup(); // Additional special data //Global.CurrentSKUOverideValue = "924089"; // Preowned //InitScenarioStart(); Global.IndirectCall = true; Global.CurrentSKUOveride = true; DoScenario33.Run(); EndScenarioCleanup(); Global.CurrentSKUOverideValue = "121407"; // Collectible InitScenarioStart(); Global.IndirectCall = true; Global.CurrentSKUOveride = true; Global.DoingCollectible = true; DoScenario33.Run(); EndScenarioCleanup(); } Global.LogText = "<--- fnDoScenario50 Iteration: " + Global.CurrentIteration; WriteToLogFile.Run(); Report.Log(ReportLevel.Info, "Scenario 50 OUT", "Iteration: " + Global.CurrentIteration, new RecordItemIndex(0)); //***********End Scenario 50 *************** }
// #################################################### private void DoScenarioLooping() { RanorexRepository repo = new RanorexRepository(); fnGetEndTime GetEndTime = new fnGetEndTime(); fnGetStartTime GetStartTime = new fnGetStartTime(); fnPlayWavFile PlayWavFile = new fnPlayWavFile(); fnWriteToLogFile WriteToLogFile = new fnWriteToLogFile(); fnDumpStats DumpStats = new fnDumpStats(); fnWriteToErrorFile WriteToErrorFile = new fnWriteToErrorFile(); fnUpdatePALStatusMonitor UpdatePALStatusMonitor = new fnUpdatePALStatusMonitor(); // Backoffice fnDoScenario13 DoScenario13 = new fnDoScenario13(); fnDoScenario14 DoScenario14 = new fnDoScenario14(); fnDoScenario15 DoScenario15 = new fnDoScenario15(); fnDoScenario18 DoScenario18 = new fnDoScenario18(); fnDoScenario19 DoScenario19 = new fnDoScenario19(); fnDoScenario20 DoScenario20 = new fnDoScenario20(); fnDoScenario21 DoScenario21 = new fnDoScenario21(); // Retech fnDoScenario16 DoScenario16 = new fnDoScenario16(); fnDoScenario33 DoScenario33 = new fnDoScenario33(); fnDoScenario34 DoScenario34 = new fnDoScenario34(); fnDoScenario36 DoScenario36 = new fnDoScenario36(); fnDoScenario37 DoScenario37 = new fnDoScenario37(); fnDoScenario38 DoScenario38 = new fnDoScenario38(); fnDoScenario41 DoScenario41 = new fnDoScenario41(); fnDoScenario42 DoScenario42 = new fnDoScenario42(); fnDoScenario43 DoScenario43 = new fnDoScenario43(); fnDoScenario47 DoScenario47 = new fnDoScenario47(); // Other fnDoScenario50 DoScenario50 = new fnDoScenario50(); fnUpdateItemMDB UpdateItemMDB = new fnUpdateItemMDB(); Global.LogText = "RUN STARTED - IN fnDoScenarios Iteration: " + Global.CurrentIteration; WriteToLogFile.Run(); // Decide if limited by number of iterations or time if (Global.IterationsToDo != -1) { // not equal to zero is based on number of iterations Global.StopByTime = false; } else { // equal to -1 means drive by stop time Global.StopByTime = true; } Global.DoDumpStats = false; Global.CurrentScenario = 0; Global.RetechScenariosPerformed = 0; if (Global.RegisterNumber == "1") { Global.LogText = "Updating SKU quantities"; WriteToLogFile.Run(); Global.SQLCommand = "update sku set Qty = 999999 where Qty < 5000"; UpdateItemMDB.Run(); } // If Scenario 37 Reserve Pickup then turn flag off for all SKUs EnforceStreetDate if (Global.DoScenarioFlag[37] && Global.RegisterNumber == "1") { Global.LogText = "Setting all EnforceStreetDates to false"; WriteToLogFile.Run(); Global.SQLCommand = "update sku set EnforceStreetDate = false where EnforceStreetDate = true"; UpdateItemMDB.Run(); Global.LogText = "Setting all IsStreetDateOverridden to true"; WriteToLogFile.Run(); Global.SQLCommand = "update sku set IsStreetDateOverridden = true where IsStreetDateOverridden = false"; UpdateItemMDB.Run(); } // ########## Start the main scenario looping here ########## do { GetStartTime.Run(); // Get Scenario start time InitScenarioStart(); DoScenario13.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario14.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario15.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario16.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario18.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario19.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario20.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario21.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario33.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario34.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario36.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario37.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario38.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario41.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario42.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario43.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario47.Run(); EndScenarioCleanup(); InitScenarioStart(); DoScenario50.Run(); EndScenarioCleanup(); GetEndTime.Run(); // Get Scenario end time // Dump stats for all scenarios to the stats file Global.CurrentScenario = 0; if (Global.DoDumpStats) { DumpStats.Run(); } Global.CurrentIteration++; // See if time to quit if (!Global.LoopingDone) { if (!Global.StopByTime) { if (Global.CurrentIteration > Global.IterationsToDo) { Global.LoopingDone = true; } } else { System.DateTime DateTimeNow = System.DateTime.Now; string TimeToStopExecution = Global.TimeToStopExecution; int CommaOffset = TimeToStopExecution.IndexOf(","); if (CommaOffset != -1) { TimeToStopExecution = Global.TimeToStopExecution.Substring(0, CommaOffset); } int TimeUp = System.DateTime.Compare(DateTimeNow, Convert.ToDateTime(TimeToStopExecution)); if (TimeUp > 0) { Global.LoopingDone = true; } } } Global.IterationsToday++; // PAL Status Monitor UpdatePALStatusMonitor.Run(); Global.LogText = "Next Iteration"; WriteToLogFile.Run(); } while (!Global.LoopingDone); Global.WavFilePath = "Register" + Global.RegisterNumber + "Finished.wav"; PlayWavFile.Run(); Global.LogText = "RUN FINISHED - OUT fnDoScenarios Iteration: " + Global.CurrentIteration; WriteToLogFile.Run(); }