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); }
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); } } }