コード例 #1
0
        private void SelectCategoryComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            SelectModuleComboBox.Items.Clear();
            SelectTestCaseComboBox.Items.Clear();
            ClearGrid();
            try
            {
                Dictionary <string, List <string> > moduleTestCaseDictionary = new Dictionary <string, List <string> >();

                if (e.AddedItems.Count > 0)
                {
                    if (BuildDefinition.Contains(','))
                    {
                        foreach (string bDef in BuildDefinition.Split(','))
                        {
                            try
                            {
                                moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(bDef,
                                                                                                      TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                            }
                            catch
                            {
                                LoggerUtil.LogMessageToFile("Build Definition : " + bDef + " does not contain the Module selected by the user.");
                            }
                        }
                    }
                    else
                    {
                        moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(BuildDefinition,
                                                                                              TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                    }
                    var modulelist = moduleTestCaseDictionary.Keys.ToList();
                    if (modulelist.Count == 0)
                    {
                        throw new Exception("Selected Dll is not a test Dll");
                    }
                    modulelist.Sort();

                    foreach (var key in modulelist)
                    {
                        SelectModuleComboBox.Items.Add(key);
                    }
                }
            }
            catch (Exception exception)
            {
                DisplayErrorMessage("Loading Modules Failed - " + exception.Message);
            }
            finally
            {
                //ProgressRing.IsActive = false;
            }
        }
コード例 #2
0
        private string RunLogic(ref DateTime starttime, ref DateTime endtime)
        {
            string dlllocation = null;

            if (RunParameters.moduleToRun != null)
            {
                if (BuildDefinition.Contains(','))
                {
                    foreach (string bDef in BuildDefinition.Split(','))
                    {
                        try
                        {
                            string[] dir = Directory.GetFiles(ConfigurationManager.AppSettings["AppDataLocation"] + "TestBuilds\\" + bDef, "*.dll", SearchOption.AllDirectories);
                            dlllocation = dir.First(x => x.Contains(RunParameters.dllName));
                            starttime   = DateTime.Now;
                            if (RunParameters.product.ToUpper() == "MADE2MANAGE")
                            {
                                MsTestRunner.RunExtended(RunParameters.dllName, dlllocation, RunParameters.category, RunParameters.moduleToRun, RunParameters.testcase);
                            }
                            else if (RunParameters.product.ToUpper() == "ROSSAPPS" ||
                                     RunParameters.product.ToUpper() == "ROSSPLATFORM")
                            {
                                MsTestRunner.RunDirectCall(RunParameters.dllName, dlllocation, RunParameters.category, RunParameters.moduleToRun, RunParameters.testcase);
                            }
                            else
                            {
                                MsTestRunner.Run(RunParameters.dllName, dlllocation, RunParameters.category, RunParameters.moduleToRun, RunParameters.testcase);
                            }
                            break;
                        }
                        catch (CustomException ex)
                        {
                            throw ex;
                        }
                        catch
                        {
                            LoggerUtil.LogMessageToFile("Build Definition : " + bDef + " does not have the test that was selected.");
                        }
                    }
                }
                else
                {
                    string[] dir = Directory.GetFiles(ConfigurationManager.AppSettings["AppDataLocation"] + "TestBuilds\\" + BuildDefinition, "*.dll", SearchOption.AllDirectories);
                    dlllocation = dir.First(x => x.Contains(RunParameters.dllName));
                    starttime   = DateTime.Now;
                    if (RunParameters.product.ToUpper() == "MADE2MANAGE")
                    {
                        MsTestRunner.RunExtended(RunParameters.dllName, dlllocation, RunParameters.category, RunParameters.moduleToRun, RunParameters.testcase);
                    }
                    else if (RunParameters.product.ToUpper() == "ROSSAPPS" ||
                             RunParameters.product.ToUpper() == "ROSSPLATFORM")
                    {
                        MsTestRunner.RunDirectCall(RunParameters.dllName, dlllocation, RunParameters.category, RunParameters.moduleToRun, RunParameters.testcase);
                    }
                    else
                    {
                        MsTestRunner.Run(RunParameters.dllName, dlllocation, RunParameters.category, RunParameters.moduleToRun, RunParameters.testcase);
                    }
                }
                endtime = DateTime.Now;
            }
            return("Completed");
        }
コード例 #3
0
        private void SelectModuleComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ProgressBarDisplay();
            ClearGrid();
            SelectTestCaseComboBox.Items.Clear();

            try
            {
                if (e.AddedItems.Count > 0)
                {
                    var selectedModule = SelectModuleComboBox.SelectedValue.ToString();
                    Dictionary <string, List <string> > moduleTestCaseDictionary = new Dictionary <string, List <string> >();

                    if (BuildDefinition.Contains(','))
                    {
                        foreach (string bDef in BuildDefinition.Split(','))
                        {
                            try
                            {
                                moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(bDef,
                                                                                                      TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                                TotalTestCases.Text = moduleTestCaseDictionary[SelectModuleComboBox.SelectedValue.ToString()].Count.ToString();
                            }
                            catch
                            {
                                LoggerUtil.LogMessageToFile("Build Definition : " + bDef + " does not contain the Module selected by the user.");
                            }
                        }
                    }
                    else
                    {
                        moduleTestCaseDictionary = ProductDetails.GetModuleTestCaseDictionary(BuildDefinition,
                                                                                              TestDllNameComboBox.SelectedValue.ToString(), SelectCategoryComboBox.SelectedValue.ToString());
                    }


                    var testCaselist = moduleTestCaseDictionary[selectedModule];

                    testCaselist.Sort();

                    for (int i = 0; i < SelectTestCaseComboBox.Items.Count; i++)
                    {
                        SelectTestCaseComboBox.Items.RemoveAt(i);
                        i--;
                    }

                    SelectTestCaseComboBox.Items.Add("All");

                    foreach (string testCase in testCaselist)
                    {
                        SelectTestCaseComboBox.Items.Add(testCase);
                    }
                }
            }
            catch (Exception exception)
            {
                DisplayErrorMessage("Loading TestCases Failed - " + exception.Message);
            }
            finally
            {
                InactiveDisplayComponents();
            }
        }
コード例 #4
0
        private void ProductNameComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //Handling sqlserver connection error
            try
            {
                SqlConnection sCon = SqlServer.GetConnection();
                sCon.Open();
                sCon.Close();
                sqlConnection = true;
            }
            catch (Exception ex)
            {
                LoggerUtil.LogMessageToFile("Application SQL DB ISSUE : " + ex.ToString() + Environment.NewLine + ex.StackTrace.ToString());
                sqlConnection = false;
            }

            if (sqlConnection)
            {
                ProgressBarDisplay();

                try
                {
                    TestDllNameComboBox.Items.Clear();
                    SelectCategoryComboBox.Items.Clear();
                    SelectModuleComboBox.Items.Clear();
                    SelectTestCaseComboBox.Items.Clear();

                    SelectedProduct = ProductNameComboBox.SelectedItem.ToString();
                    if (SelectedProduct.ToUpper() == "MADE2MANAGE")
                    {
                        Browse.Visibility          = System.Windows.Visibility.Visible;
                        FileNameTextBox.Visibility = System.Windows.Visibility.Visible;
                    }
                    else
                    {
                        Browse.Visibility          = System.Windows.Visibility.Hidden;
                        FileNameTextBox.Visibility = System.Windows.Visibility.Hidden;
                    }
                    Hashtable ht = ProductConfiguration.GetProductConfigurationHashtable(ProductNameComboBox.SelectedItem.ToString());
                    BuildDefinition = ht["BuildDefinition"].ToString();
                    TestDlls        = ht["TestDlls"].ToString();
                    string testBuildNumber = null;
                    foreach (string str in ht["Type"].ToString().Split(','))
                    {
                        LoadSettingsElements(str);
                    }
                    try
                    {
                        foreach (string str in BuildDefinition.Split(','))
                        {
                            testBuildNumber = TfsUtils.GetLastSuccededDropLocation(ProductNameComboBox.SelectedItem.ToString(), str);
                            ProductDetails.CopyBuildToLocalMachine(TfsUtils.GetLatestTestBuild(), str);
                        }
                    }
                    catch (Exception exception)
                    {
                        if (exception.ToString().Contains("TeamFoundation"))
                        {
                            //throw exception;
                        }
                        DisplayErrorMessage("Loading Test Builds Failed - " + exception.Message);
                    }
                    if (testBuildNumber != null)
                    {
                        var a = testBuildNumber.Split('\\');
                        testBuildNumber = a[a.Length - 1];
                    }
                    TestBuildNameTextBox.Text = testBuildNumber;

                    foreach (var str in TestDlls.Split(','))
                    {
                        var temp = str.Split('\\');
                        TestDllNameComboBox.Items.Add(temp[temp.Length - 1]);
                    }

                    string cmp = Compatibility.ComparisonLogic(ProductNameComboBox.SelectedValue.ToString());

                    if (cmp != null)
                    {
                        DisplayContentMessage(cmp, "Compatibility");
                    }
                }
                catch (Exception ex)
                {
                    DisplayErrorMessage(ex.ToString());
                    // waitLabel.Visibility = System.Windows.Visibility.Hidden;
                }
                finally
                {
                    InactiveDisplayComponents();
                }
            }
            else
            {
                DisplayErrorMessage("Unable to Connect to Test Server." + Environment.NewLine + "Please Navigate to [Settings] -> [REPORT AN ISSUE] and report this issue.");
            }
        }