Beispiel #1
0
 public BufferredProcessing(int portion, ProcessElements handler)
 {
     this.portion  = portion;
     this.handler  = handler;
     this.elements = new T[portion];
     this.position = 0;
 }
Beispiel #2
0
 public XElement ToXElement()
 {
     return(new XElement("Process",
                         new XAttribute("Id", Id),
                         new XElement("Name", Name),
                         new XElement("IsExecutable", IsExecutable),
                         new XElement("ParticipantId", ParticipantId),
                         new XElement("CustomScript", CustomScript),
                         new XElement("SequenceFlows", SequenceFlows.Select(s => s.Value.ToXElement()).ToList()),
                         new XElement("ProcessElements", ProcessElements.Select(e => e.Value.ToXElement()).ToList())
                         ));
 }
        private void ProcessCall()
        {
            #region Intitialize
            List <string> list            = new List <string>();
            List <string> TC_Final_Result = new List <string>();
            List <string> DashBoard       = new List <string>();
            int           notRunTestCase;
            string        output  = "fail";
            string        dirPath = Path.GetRelativePath() + "Test_Library\\";
            DateTime      now     = DateTime.Now;
            string        date    = now.ToString();
            date = date.Replace(":", "-");
            date = date.Replace("/", "-");
            date = date.Replace(" ", "-");
            String resultsname = "Test_Results_" + date;
            piechartpathloction = resultsname;
            targetdir           = Path.GetRelativePath() + "Test_Results\\" + username + "\\Test_Report\\" + resultsname;
            string imagefolder = Path.GetRelativePath() + "Test_Results\\" + username + "\\Snapshots\\" + "Snapshots_" + date + "\\";

            if (!Directory.Exists(targetdir))
            {
                Directory.CreateDirectory(targetdir);
            }
            if (!Directory.Exists(imagefolder))
            {
                Directory.CreateDirectory(imagefolder);
                ImagePath = imagefolder;
            }
            #endregion
            #region Copy Test Cases To Result Folder
            Copy(dirPath, targetdir);
            string[]    filename      = Directory.GetFiles(targetdir, "*.*", System.IO.SearchOption.AllDirectories);
            Application app           = new Application();
            int         passcasecount = 0;
            int         failcasecount = 0;
            for (int a = 0; a < filename.Length; a++)
            {
                if (!filename[a].Contains("~"))
                {
                    string   path = filename[a];
                    Workbook wb   = logging.ExcelWorkbook(app, path);
                    {
                        ProcessElements ProcessRow = new ProcessElements(driver);
                        String[]        names      = Path.GetExcelSheetNames(path);
                        List <string>   name       = new List <string>();
                        for (int n = 0; n < names.Length; n++)
                        {
                            if (names[n].ToLower().Contains("dashboard"))
                            {
                                name = Path.Get_Executable_Sheets(path, out notRunTestCase);
                                totalNoOfNotRunTestcase += notRunTestCase;
                            }
                        }
                        for (int i = 0; i < name.Count; i++)
                        {
                            int                   rowcount = 2;
                            Worksheet             ws       = logging.ExcelWorkSheet(wb, name[i]);
                            System.Data.DataTable xyz      = Path.exceldata(path, name[i] + "$");
                            foreach (DataRow row in xyz.Rows)
                            {
                                List <string> param = Process_row_Column(row);
                                output = ProcessRow.ProcessRow(param[1], param[2], param[3], param[4], param[5]);
                                TC_Final_Result.Add(output);
                                ws       = logging.Write_Result_Excel(ws, output, rowcount);
                                rowcount = rowcount + 1;
                            }
                            rowcount = Path.Set_Executable_Sheets(path, name[i].Replace("$", ""));
                            int passcount = 0;
                            int failcount = 0;


                            for (int m = 0; m < TC_Final_Result.Count; m++)
                            {
                                if (TC_Final_Result[m].ToLower().Contains("pass"))
                                {
                                    passcount = passcount + 1;
                                }
                                else
                                {
                                    failcount = failcount + 1;
                                }
                            }

                            DashBoard.Add(TC_Final_Result.Count.ToString());
                            DashBoard.Add(passcount.ToString());
                            DashBoard.Add(failcount.ToString());

                            if (!TC_Final_Result.All(x => x.ToLower().Contains("pass")))
                            {
                                DashBoard.Add("FAIL");
                                failcasecount          = failcasecount + 1;
                                totalNoOfFailTestcase += failcasecount;
                                logging.DashBoard_Update(path, wb, rowcount, DashBoard);
                                DashBoard.Clear();
                            }
                            else
                            {
                                DashBoard.Add("PASS");

                                passcasecount          = passcasecount + 1;
                                totalNoOfPassTestcase += passcasecount;
                                logging.DashBoard_Update(path, wb, rowcount, DashBoard);
                                DashBoard.Clear();
                            }
                            totalNoOfPassTestcase = passcasecount;
                            totalNoOfFailTestcase = failcasecount;
                            logging.Save_WorkSheet(ws);

                            TC_Final_Result.Clear();
                        }


                        wb = logging.Save_WorkBook(wb);

                        #endregion
                    }
                }
            }
        }