예제 #1
0
        public void CheckForExistingCodeAndShowAlert()
        {
            var projectTestCases = ReadRobotFiles.ReadAllTests();

            SuiteSettingsList = ReadRobotFiles.ReadAllSettings();
            GlobalVariables   = ReadRobotFiles.ReadAllVariables();

            if (projectTestCases.Count == 0)
            {
                return;
            }
            var result = MessageBox.Show(@"Use existing Test Cases in project folder?",
                                         @"Alert",
                                         MessageBoxButtons.YesNo);

            if (!result.Equals(DialogResult.Yes))
            {
                return;
            }
            TestCases = projectTestCases;

            foreach (var testCase in projectTestCases)
            {
                if (testCase.Steps == null)
                {
                    continue;
                }
                foreach (var keyword in testCase.Steps)
                {
                    KeywordToSuggestions(keyword);
                }
            }

            if (SuiteSettingsList.Count != 0)
            {
                return;
            }
            foreach (var suiteSetting in SuiteSettingsList)
            {
                if (suiteSetting.GetKeywords().Count == 0)
                {
                    continue;
                }
                foreach (Keyword keyword in suiteSetting.GetKeywords())
                {
                    KeywordToSuggestions(keyword);
                }
            }

            SuggestionsClass.UpdateSuggestionsToIncludes(TestCases, SuiteSettingsList);
        }
예제 #2
0
        private void BrowseFolderButtonExistingProject()
        {
            FormSetup(folderBrowserDialog2.SelectedPath);

            TestCases = ReadRobotFiles.ReadAllTests();
            if (TestCases.Count != 0)
            {
                SuiteSettingsList = ReadRobotFiles.ReadAllSettings();
                GlobalVariables   = ReadRobotFiles.ReadAllVariables();

                if (SuiteSettingsList.Count != 0)
                {
                    foreach (var tempKeyword in SuiteSettingsList)
                    {
                        if (tempKeyword.GetKeywords().Count == 0)
                        {
                            continue;
                        }
                        foreach (var keyword in tempKeyword.GetKeywords())
                        {
                            KeywordToSuggestions(keyword);
                        }
                    }
                }

                foreach (var testCase in TestCases)
                {
                    if (testCase.Steps == null)
                    {
                        continue;
                    }
                    foreach (var tempKeyword in testCase.Steps)
                    {
                        KeywordToSuggestions(tempKeyword);
                    }
                }

                TestCases.Sort();

                SuggestionsClass.UpdateSuggestionsToIncludes(TestCases, SuiteSettingsList);
                AddTestCaseToFormAndShow(false);
            }
            else
            {
                MessageBox.Show(@"No test cases in the selected folder!",
                                @"Alert",
                                MessageBoxButtons.OK);
            }
        }
        private void SetupsSettingsAddForm()
        {
            UpdateOutputFileSuggestions(OutputFile, FormType);
            OutputFile.SelectedIndex = _selectedIndex;
            foreach (var fileName in FilesAndFolderStructure.GetShortSavedFiles(FolderType.Root))
            {
                var add = true;
                if (RobotAutomationHelper.SuiteSettingsList.Count != 0)
                {
                    foreach (var temp in RobotAutomationHelper.SuiteSettingsList)
                    {
                        if (!temp.ToString().Equals(fileName))
                        {
                            continue;
                        }
                        add = false;
                        break;
                    }
                }
                if (add)
                {
                    RobotAutomationHelper.SuiteSettingsList.Add(new SuiteSettings(fileName));
                }
            }

            ActiveControl = AddSettingsLabel;

            foreach (var temp in RobotAutomationHelper.SuiteSettingsList)
            {
                if (temp.ToString().Equals(OutputFile.Items[OutputFile.SelectedIndex]))
                {
                    CurrentSuiteSettings = temp;
                    break;
                }
            }


            var folderType = FolderType.Root;

            if (CurrentSuiteSettings.OutputFilePath.Contains(FilesAndFolderStructure.Resources))
            {
                folderType = FolderType.Resources;
            }
            if (CurrentSuiteSettings.OutputFilePath.Contains(FilesAndFolderStructure.Tests))
            {
                folderType = FolderType.Tests;
            }

            if (!CurrentSuiteSettings.Overwrite)
            {
                var realOutput = CurrentSuiteSettings.OutputFilePath;
                switch (folderType)
                {
                case FolderType.Tests:
                    realOutput = realOutput.Remove(0, 5);
                    break;

                case FolderType.Resources:
                    realOutput = realOutput.Remove(0, 9);
                    break;

                case FolderType.Root:
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }

                CurrentSuiteSettings.Documentation = RobotFileHandler.OccurenceInSettings(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root),
                                                                                          "Documentation").Replace("Documentation", "").Trim();
                CurrentSuiteSettings.TestSetup = new Keyword(RobotFileHandler.OccurenceInSettings(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root), "Test Setup").Replace("Test Setup", "").Trim(),
                                                             realOutput, ReadRobotFiles.GetLibs(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root)), null);
                CurrentSuiteSettings.TestTeardown = new Keyword(RobotFileHandler.OccurenceInSettings(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root), "Test Teardown").Replace("Test Teardown", "").Trim(),
                                                                realOutput, ReadRobotFiles.GetLibs(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root)), null);
                CurrentSuiteSettings.SuiteSetup = new Keyword(RobotFileHandler.OccurenceInSettings(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root), "Suite Setup").Replace("Suite Setup", "").Trim(),
                                                              realOutput, ReadRobotFiles.GetLibs(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root)), null);
                CurrentSuiteSettings.SuiteTeardown = new Keyword(RobotFileHandler.OccurenceInSettings(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root), "Suite Teardown").Replace("Suite Teardown", "").Trim(),
                                                                 realOutput, ReadRobotFiles.GetLibs(FilesAndFolderStructure.ConcatFileNameToFolder(CurrentSuiteSettings.OutputFilePath, FolderType.Root)), null);
            }

            ThisFormKeywords = new List <Keyword>();
            if (CurrentSuiteSettings.TestSetup == null)
            {
                CurrentSuiteSettings.TestSetup = new Keyword("", "Auto.robot", null);
            }
            ThisFormKeywords.Add(CurrentSuiteSettings.TestSetup);

            if (CurrentSuiteSettings.TestTeardown == null)
            {
                CurrentSuiteSettings.TestTeardown = new Keyword("", "Auto.robot", null);
            }
            ThisFormKeywords.Add(CurrentSuiteSettings.TestTeardown);

            if (CurrentSuiteSettings.SuiteSetup == null)
            {
                CurrentSuiteSettings.SuiteSetup = new Keyword("", "Auto.robot", null);
            }
            ThisFormKeywords.Add(CurrentSuiteSettings.SuiteSetup);

            if (CurrentSuiteSettings.SuiteTeardown == null)
            {
                CurrentSuiteSettings.SuiteTeardown = new Keyword("", "Auto.robot", null);
            }
            ThisFormKeywords.Add(CurrentSuiteSettings.SuiteTeardown);

            SuiteDocumentation.Text = CurrentSuiteSettings.Documentation;

            if (folderType != FolderType.Tests)
            {
                return;
            }
            for (var i = 1; i <= 4; i++)
            {
                if (Controls["DynamicStep" + i + "Name"] != null)
                {
                    Controls["DynamicStep" + i + "Name"].Text = ThisFormKeywords[i - 1].Name;
                }
                else
                {
                    AddKeywordField(ThisFormKeywords[i - 1], i, false, false);
                }
            }
        }