예제 #1
0
 private void SaveTS_Click(object sender, RoutedEventArgs e)
 {
     if (TestCasesDG.ItemsSource is null)
     {
         MessageBox.Show("You must add at least one test case before you save the test suite");
     }
     else
     {
         bool bSuccess           = true;
         List <XmlDocument> xmls = new List <XmlDocument>();
         DButils            tsdb = DButils.Instance;
         nTestSuite.TestCases = nTestCaseList;
         XMLCreator TestSuite = new XMLCreator();
         xmls = TestSuite.CreateXML(nTestSuite);
         nTestSuite.TestSuiteDefinition  = xmls[0].InnerXml;
         nTestSuite.RegressionDefinition = xmls[1].InnerXml;
         nTestSuite.SmokeDefinition      = xmls[2].InnerXml;
         bSuccess = tsdb.SaveTestSuite(nTestSuite, bUpdate);
         bUpdate  = false;
         if (bSuccess)
         {
             TestCasesDG.ItemsSource = null;
             TestCasesDG.Items.Refresh();
             TSNameTB.Clear();
             TSJiraTB.Clear();
             VersionCB.SelectedIndex = 0;
             BrandCB.SelectedIndex   = 0;
         }
     }
 }
예제 #2
0
        public List <TestCase> GetAllTestCases(int TSID)
        {
            XMLCreator      xCreator   = new XMLCreator();
            List <TestCase> lTestCases = new List <TestCase>();
            string          sSQL       = "SELECT * FROM TestSuite WHERE TestSuiteID = '" + TSID + "'";
            SqlDataReader   reader     = m_oDBConn.Execute(sSQL);

            while (reader.Read())
            {
                XmlDocument doc = new XmlDocument();
                doc.LoadXml((string)reader[5]);
                lTestCases = new List <TestCase>(xCreator.GetTestCases(doc));
            }
            reader.Close();

            return(lTestCases);
        }
예제 #3
0
        private void ImportTSButton_Click(object sender, RoutedEventArgs e)
        {
            Home _home    = null;
            bool bSuccess = false;

            _home = GetHome(out bSuccess);

            if (bSuccess)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                if (ofd.ShowDialog() == true)
                {
                    XmlDocument doc = new XmlDocument();
                    using (var myStream = ofd.OpenFile())
                    {
                        try
                        {
                            doc.Load(myStream);
                            XMLCreator xmlImporter = new XMLCreator();
                            TestSuite  nTestSuite  = xmlImporter.GetTestSuiteInformation(doc);

                            DButils tsdb = DButils.Instance;

                            nTestSuite.TestSuiteID = tsdb.getLastID("TestSuite") + 1;
                            tsdb.SaveTestSuite(nTestSuite, false);

                            _home.LoadTestSuites();
                        }
                        catch
                        {
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("You need to be in home screen to import a test suite");
            }
        }