Beispiel #1
0
        private void Run_Click(object sender, EventArgs e)
        {
            runForm rf = new runForm(P2.phaseItems.Count, cbxServers.SelectedItem.ToString());

            rf.ShowDialog();
            if (rf.strParmExec != null)
            {
                Process p    = new Process();
                string  path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

                p.StartInfo.WorkingDirectory = strPathPHA;
                p.StartInfo.FileName         = "DelPhases.bat";
                p.Start();
                p.WaitForExit();
                newRegTestCSV(rf.ids);
                p = new Process();
                //MessageBox.Show(rf.strParmExec);
                p.StartInfo.WorkingDirectory = strPathPHA;


                System.IO.File.Delete(strPathPHA + "runForApp_.bat");
                string txtBatFile = strPathPHA + "runForApp.bat";
                if (File.Exists(txtBatFile))
                {
                    StreamReader SR          = new StreamReader(txtBatFile);
                    string       strFileText = SR.ReadToEnd();
                    SR.Close();
                    SR.Dispose();
                    strFileText = strFileText.Replace("%1", rf.strParmExec);
                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(strPathPHA + "runForApp_.bat", true))
                    {
                        file.Write(strFileText);
                    }
                }

                //string cmdRun = strPathPHA + "runForApp.bat " + strPathPHA + " " + rf.strParmExec;
                //p.StartInfo.UseShellExecute = false;
                //p.StartInfo.RedirectStandardOutput = true;
                //p.StartInfo.FileName = cmdRun;
                //string output = p.StandardOutput.ReadToEnd();

                p.StartInfo.FileName = strPathPHA + "runForApp_.bat";
                p.StartInfo.RedirectStandardError  = false;
                p.StartInfo.RedirectStandardOutput = false;
                p.StartInfo.UseShellExecute        = false;
                p.Start();
                rf.strParmExec = null;
            }
            rf = null;
        }
Beispiel #2
0
        private void Run_Click(object sender, EventArgs e)
        {
            rf         = new runForm(P2.phaseItems.Count, Properties.Settings.Default.lastServer);
            TestforRun = new List <testItems>();

            rf.ShowDialog();


            if (rf.strParmExec != null)
            {
                // var x = new {int id, testItem testI};
                int id = 1;
                foreach (var item in P2.phaseItems)
                {
                    // saveChanges(PhaesesList.SelectedIndex != -1 ? PhaesesList.SelectedIndex + 1 : 1);

                    var res = rf.ids.Exists(x => x == id);
                    if (res)
                    {
                        var tempTests = new List <testItem>();
                        var ts        = P2.phaseItems[id - 1].Items.Where(x => x.Exec == true).ToArray();
                        foreach (var idTest in ts)
                        {
                            if (It.Exists(x => x.id == idTest.Item))
                            {
                                tempTests.Add(It.First(x => x.id == idTest.Item));
                            }
                        }
                        TestforRun.Add(new testItems(tempTests.ToList(), id));
                    }
                    id++;
                }

                Regrassion reg = new Regrassion(Properties.Settings.Default.lastServer, TestforRun, strPathPHA + @"scripts\");
                reg.UpdateView += this.updatedListView;
                reg.start();
                //Thread thr = new Thread(runRegression);
                //thr.Start();
                ListTestsChecked.Add(TestforRun);

                DateTime now = DateTime.Now;
                testsArr.Add(now.ToString("MM'/'dd'/'yyyy HH':'mm':'ss"));

                TestsList.DataSource = testsArr.ToArray();
                getTestsByPhase(PhaesesList.SelectedIndex + 1, true);
                TestsList.SelectedIndex = testsArr.Count - 1;
                reportTest();
            }
            rf = null;
        }