private void ReportBtnClicked(object sender, RoutedEventArgs e) { HTMLReportsConfiguration currentConf = App.UserProfile.Solution.HTMLReportsConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault(); if (grdExecutionsHistory.CurrentItem == null) { Reporter.ToUser(eUserMsgKeys.NoItemWasSelected); return; } string runSetFolder = ExecutionLogger.GetLoggerDirectory(((RunSetReport)grdExecutionsHistory.CurrentItem).LogFolder); string reportsResultFolder = Ginger.Reports.GingerExecutionReport.ExtensionMethods.CreateGingerExecutionReport(new ReportInfo(runSetFolder), false, null, null, false, currentConf.HTMLReportConfigurationMaximalFolderSize); if (reportsResultFolder == string.Empty) { Reporter.ToUser(eUserMsgKeys.NoItemWasSelected); return; } else { Process.Start(reportsResultFolder); Process.Start(reportsResultFolder + "\\" + "GingerExecutionReport.html"); } }
private async void LoadExecutionsHistoryData() { grdExecutionsHistory.Visibility = Visibility.Collapsed; Loading.Visibility = Visibility.Visible; mExecutionsHistoryList.Clear(); await Task.Run(() => { if (App.UserProfile.Solution != null && App.UserProfile.Solution.ExecutionLoggerConfigurationSetList != null && App.UserProfile.Solution.ExecutionLoggerConfigurationSetList.Count > 0) { mRunSetExecsRootFolder = ExecutionLogger.GetLoggerDirectory(App.UserProfile.Solution.ExecutionLoggerConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault().ExecutionLoggerConfigurationExecResultsFolder); //pull all RunSets JSON files from it string[] runSetsfiles = Directory.GetFiles(mRunSetExecsRootFolder, "RunSet.txt", SearchOption.AllDirectories); foreach (string runSetFile in runSetsfiles) { try { RunSetReport runSetReport = (RunSetReport)ExecutionLogger.LoadObjFromJSonFile(runSetFile, typeof(RunSetReport)); runSetReport.LogFolder = System.IO.Path.GetDirectoryName(runSetFile); if (mExecutionHistoryLevel == eExecutionHistoryLevel.SpecificRunSet) { //filer the run sets by GUID if (RunsetConfig != null && string.IsNullOrEmpty(runSetReport.GUID) == false) { Guid runSetReportGuid = Guid.Empty; Guid.TryParse(runSetReport.GUID, out runSetReportGuid); if (RunsetConfig.Guid.Equals(runSetReportGuid)) { mExecutionsHistoryList.Add(runSetReport); } } } else { mExecutionsHistoryList.Add(runSetReport); } } catch { } } } }); ObservableList <RunSetReport> executionsHistoryListSortedByDate = new ObservableList <RunSetReport>(); foreach (RunSetReport runSetReport in mExecutionsHistoryList.OrderByDescending(item => item.StartTimeStamp)) { runSetReport.StartTimeStamp = runSetReport.StartTimeStamp.ToLocalTime(); runSetReport.EndTimeStamp = runSetReport.EndTimeStamp.ToLocalTime(); executionsHistoryListSortedByDate.Add(runSetReport); } grdExecutionsHistory.DataSourceList = executionsHistoryListSortedByDate; grdExecutionsHistory.Visibility = Visibility.Visible; Loading.Visibility = Visibility.Collapsed; }
private void DeleteAllSelectedExecutionResults(object sender, System.Windows.RoutedEventArgs e) { if ((Reporter.ToUser(eUserMsgKeys.AllExecutionsResultsToDelete)) == Amdocs.Ginger.Common.MessageBoxResult.Yes) { foreach (RunSetReport runSetReport in grdExecutionsHistory.Grid.Items) { string runSetFolder = ExecutionLogger.GetLoggerDirectory(runSetReport.LogFolder); var fi = new DirectoryInfo(runSetFolder); CleanDirectory(fi.FullName); fi.Delete(); } if (grdExecutionsHistory.Grid.SelectedItems.Count > 0) { LoadExecutionsHistoryData(); } } }
public void CreateGingerExecutionReportAutomaticly() { HTMLReportsConfiguration currentConf = WorkSpace.Instance.Solution.HTMLReportsConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault(); mSelectedExecutionLoggerConfiguration = WorkSpace.Instance.Solution.ExecutionLoggerConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault(); if ((mSelectedExecutionLoggerConfiguration.ExecutionLoggerConfigurationIsEnabled) && (Runners != null) && (Runners.Count > 0)) { if (mSelectedExecutionLoggerConfiguration.ExecutionLoggerHTMLReportsAutomaticProdIsEnabled) { string runSetReportName; if ((RunSetConfig.Name != null) && (RunSetConfig.Name != string.Empty)) { runSetReportName = RunSetConfig.Name; } else { runSetReportName = ExecutionLogger.defaultRunTabLogName; } string exec_folder = ExecutionLogger.GetLoggerDirectory(mSelectedExecutionLoggerConfiguration.ExecutionLoggerConfigurationExecResultsFolder + "\\" + runSetReportName + "_" + Runners[0].ExecutionLogger.CurrentExecutionDateTime.ToString("MMddyyyy_HHmmss")); } } }
public void CreateGingerExecutionReportAutomaticly() { HTMLReportsConfiguration currentConf = App.UserProfile.Solution.HTMLReportsConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault(); _selectedExecutionLoggerConfiguration = App.UserProfile.Solution.ExecutionLoggerConfigurationSetList.Where(x => (x.IsSelected == true)).FirstOrDefault(); if ((_selectedExecutionLoggerConfiguration.ExecutionLoggerConfigurationIsEnabled) && (Runners != null) && (Runners.Count > 0)) { if (_selectedExecutionLoggerConfiguration.ExecutionLoggerHTMLReportsAutomaticProdIsEnabled) { string runSetReportName; if ((RunSetConfig.Name != null) && (RunSetConfig.Name != string.Empty)) { runSetReportName = RunSetConfig.Name; } else { runSetReportName = ExecutionLogger.defaultRunTabLogName; } string exec_folder = ExecutionLogger.GetLoggerDirectory(_selectedExecutionLoggerConfiguration.ExecutionLoggerConfigurationExecResultsFolder + "\\" + runSetReportName + "_" + Runners[0].ExecutionLogger.CurrentExecutionDateTime.ToString("MMddyyyy_HHmmss")); string reportsResultFolder = Ginger.Reports.GingerExecutionReport.ExtensionMethods.CreateGingerExecutionReport(new ReportInfo(exec_folder), false, null, null, false, currentConf.HTMLReportConfigurationMaximalFolderSize); } } }