Ejemplo n.º 1
0
        public override void RunSetUpdate(ObjectId runSetLiteDbId, ObjectId runnerLiteDbId, GingerRunner gingerRunner)
        {
            LiteDbRunner runner = new LiteDbRunner();

            runner.BusinessFlowsColl.AddRange(liteDbBFList);
            runner._id  = runnerLiteDbId;
            runner.Seq  = 1;
            runner.Name = "Automated Runner";
            runner.ApplicationAgentsMappingList = gingerRunner.ApplicationAgents.Select(a => a.AgentName + "_:_" + a.AppName).ToList();
            runner.Environment = gingerRunner.ProjEnvironment != null ? gingerRunner.ProjEnvironment.Name : string.Empty;
            runner.GUID        = gingerRunner.Guid;
            if (gingerRunner.BusinessFlows.Count > 0)
            {
                runner.StartTimeStamp = gingerRunner.BusinessFlows[0].StartTimeStamp;
                runner.EndTimeStamp   = gingerRunner.BusinessFlows[0].EndTimeStamp;
                runner.Elapsed        = gingerRunner.BusinessFlows[0].Elapsed;
            }
            runner.RunStatus = (liteDbBFList.Count > 0) ? liteDbBFList[0].RunStatus : eRunStatus.Automated.ToString();
            SaveObjToReporsitory(runner, liteDbManager.NameInDb <LiteDbRunner>());
            liteDbBFList.Clear();
            LiteDbRunSet runSet = new LiteDbRunSet();

            runSet._id = runSetLiteDbId;
            base.SetReportRunSet(ExecutionLoggerManager.RunSetReport, "");
            runSet.SetReportData(ExecutionLoggerManager.RunSetReport);
            runSet.RunnersColl.AddRange(new List <LiteDbRunner>()
            {
                runner
            });
            SaveObjToReporsitory(runSet, liteDbManager.NameInDb <LiteDbRunSet>());
        }
Ejemplo n.º 2
0
        public override void SetReportRunner(GingerRunner gingerRunner, GingerReport gingerReport, ExecutionLoggerManager.ParentGingerData gingerData, Context mContext, string filename, int runnerCount)
        {
            base.SetReportRunner(gingerRunner, gingerReport, gingerData, mContext, filename, runnerCount);
            LiteDbRunner runner = new LiteDbRunner();

            runner.BusinessFlowsColl.AddRange(liteDbBFList);
            if (lastRunnertStatus == eRunStatus.Stopped && gingerRunner.RunsetStatus != eRunStatus.Stopped && runner.BusinessFlowsColl.Count > gingerRunner.BusinessFlows.Count)
            {
                runner.BusinessFlowsColl.RemoveRange(0, gingerRunner.BusinessFlows.Count);
            }

            SetRunnerChildCounts(runner);

            runner.SetReportData(gingerReport);
            SaveObjToReporsitory(runner, liteDbManager.NameInDb <LiteDbRunner>());
            if (ExecutionLoggerManager.RunSetReport == null)
            {
                ExecutionLoggerManager.RunSetReport      = new RunSetReport();
                ExecutionLoggerManager.RunSetReport.GUID = Guid.NewGuid().ToString();
            }
            if (lastRunnertStatus == Amdocs.Ginger.CoreNET.Execution.eRunStatus.Stopped)
            {
                var runnerItem = ExecutionLoggerManager.RunSetReport.liteDbRunnerList.Find(x => x.Name == runner.Name);
                ExecutionLoggerManager.RunSetReport.liteDbRunnerList.Remove(runnerItem);
            }
            if (runner.RunStatus != eRunStatus.Stopped.ToString())
            {
                liteDbBFList.Clear();
            }
            ExecutionLoggerManager.RunSetReport.liteDbRunnerList.Add(runner);
            lastRunnertStatus = gingerRunner.RunsetStatus;
            ClearSeq();
        }
Ejemplo n.º 3
0
        private void GenerateBFReport(BusinessFlow bf)
        {
            try
            {
                LiteDbManager dbManager = new LiteDbManager(WorkSpace.Instance.SolutionRepository.ConvertSolutionRelativePath(WorkSpace.Instance.Solution.LoggerConfigurations.CalculatedLoggerFolder));
                var           result    = dbManager.GetRunSetLiteData();

                List <LiteDbRunSet> filterData = dbManager.FilterCollection(result, Query.All());

                LiteDbRunSet runSetLast = filterData.Last();
                //runSetLast._id = new ObjectId();

                LiteDbRunner runnerFilter = runSetLast.RunnersColl.Find(r => r.GUID.ToString() == mRunner.Guid.ToString());
                //runnerFilter._id = new ObjectId();
                //runSetLast.RunnersColl = new List<LiteDbRunner>() { runnerFilter };

                LiteDbBusinessFlow bfFilter = runnerFilter.BusinessFlowsColl.Find(b => b.GUID.ToString() == bf.Guid.ToString() && b.StartTimeStamp.ToString() == bf.StartTimeStamp.ToLocalTime().ToString());
                if (bfFilter == null)
                {
                    Reporter.ToUser(eUserMsgKey.BFNotExistInDB);
                    return;
                }
                //runnerFilter.RunStatus = bfFilter.RunStatus;
                //runSetLast.RunStatus = runnerFilter.RunStatus;
                //runnerFilter.BusinessFlowsColl = new List<LiteDbBusinessFlow>() { bfFilter };

                //dbManager.WriteToLiteDb(dbManager.NameInDb<LiteDbRunner>(), new List<LiteDbReportBase>() { runnerFilter });
                //dbManager.WriteToLiteDb(dbManager.NameInDb<LiteDbRunSet>(), new List<LiteDbReportBase>() { runSetLast });


                WebReportGenerator webReporterRunner = new WebReportGenerator();
                webReporterRunner.RunNewHtmlReport(string.Empty, runSetLast._id.ToString(), new WebReportFilter()
                {
                    Guid = bfFilter.GUID.ToString()
                });

                //var newRSData = dbManager.GetRunSetLiteData();
                //newRSData.Delete(runSetLast._id);
                //var newRunnerData = dbManager.GetRunnerLiteData();
                //newRunnerData.Delete(runnerFilter._id);
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 4
0
        private void SetRunnerChildCounts(LiteDbRunner runner)
        {
            int ChildExecutableItemsCountActivity = 0;
            int ChildExecutedItemsCountActivity   = 0;
            int ChildPassedItemsCountActivity     = 0;
            int ChildExecutableItemsCountAction   = 0;
            int ChildExecutedItemsCountAction     = 0;
            int ChildPassedItemsCountAction       = 0;

            foreach (LiteDbBusinessFlow businessFlow in liteDbBFList)
            {
                int count = 0;
                businessFlow.ChildExecutableItemsCount.TryGetValue(HTMLReportConfiguration.eExecutionStatisticsCountBy.Activities.ToString(), out count);
                ChildExecutableItemsCountActivity = ChildExecutableItemsCountActivity + count;

                businessFlow.ChildExecutedItemsCount.TryGetValue(HTMLReportConfiguration.eExecutionStatisticsCountBy.Activities.ToString(), out count);
                ChildExecutedItemsCountActivity = ChildExecutedItemsCountActivity + count;

                businessFlow.ChildPassedItemsCount.TryGetValue(HTMLReportConfiguration.eExecutionStatisticsCountBy.Activities.ToString(), out count);
                ChildPassedItemsCountActivity = ChildPassedItemsCountActivity + count;

                businessFlow.ChildExecutableItemsCount.TryGetValue(HTMLReportConfiguration.eExecutionStatisticsCountBy.Actions.ToString(), out count);
                ChildExecutableItemsCountAction = ChildExecutableItemsCountAction + count;

                businessFlow.ChildExecutedItemsCount.TryGetValue(HTMLReportConfiguration.eExecutionStatisticsCountBy.Actions.ToString(), out count);
                ChildExecutedItemsCountAction = ChildExecutedItemsCountAction + count;

                businessFlow.ChildPassedItemsCount.TryGetValue(HTMLReportConfiguration.eExecutionStatisticsCountBy.Actions.ToString(), out count);
                ChildPassedItemsCountAction = ChildPassedItemsCountAction + count;
            }
            runner.ChildExecutableItemsCount.Add(HTMLReportConfiguration.eExecutionStatisticsCountBy.Activities.ToString(), ChildExecutableItemsCountActivity);
            runner.ChildExecutedItemsCount.Add(HTMLReportConfiguration.eExecutionStatisticsCountBy.Activities.ToString(), ChildExecutedItemsCountActivity);
            runner.ChildPassedItemsCount.Add(HTMLReportConfiguration.eExecutionStatisticsCountBy.Activities.ToString(), ChildPassedItemsCountActivity);
            runner.ChildExecutableItemsCount.Add(HTMLReportConfiguration.eExecutionStatisticsCountBy.Actions.ToString(), ChildExecutableItemsCountAction);
            runner.ChildExecutedItemsCount.Add(HTMLReportConfiguration.eExecutionStatisticsCountBy.Actions.ToString(), ChildExecutedItemsCountAction);
            runner.ChildPassedItemsCount.Add(HTMLReportConfiguration.eExecutionStatisticsCountBy.Actions.ToString(), ChildPassedItemsCountAction);
        }