public void Shortcut_Control_S_Saves_Dirty_Workflows() { ExplorerUIMap.Filter_Explorer("Shortcut_Control_S_Saves_Dirty_Workflows"); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); WorkflowTabUIMap.Make_Workflow_Savable(); Assert.IsTrue(UIMap.MainStudioWindow.SideMenuBar.SaveButton.Enabled); WorkflowTabUIMap.Save_Workflow_Using_Shortcut(); Assert.IsFalse(UIMap.MainStudioWindow.SideMenuBar.SaveButton.Enabled); }
public void Save_DebugInputs_AfterCancel_UITest() { ExplorerUIMap.Filter_Explorer(HelloWorld); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.Exists, "Hello World workflow does not exist"); UIMap.Click_Debug_RibbonButton(); UIMap.Check_Debug_Input_Dialog_Remember_Inputs_Checkbox(); Assert.IsTrue(UIMap.MainStudioWindow.DebugInputDialog.RememberDebugInputCheckBox.Checked); UIMap.Enter_Text_Into_Debug_Input_Row1_Value_Textbox(InputDataText); UIMap.Click_DebugInput_Cancel_Button(); UIMap.Click_Debug_RibbonButton(); Assert.AreEqual(InputDataText, UIMap.MainStudioWindow.DebugInputDialog.TabItemsTabList.InputDataTab.InputsTable.Row1.InputValueCell.InputValueComboboxl.InputValueText.Text, "Cancelling and re-openning the debug input dialog loses input values."); }
public void Shortcut_Control_Shift_S_Saves_All_Workflows_Without_Closing() { ExplorerUIMap.Filter_Explorer("ResourceForSaveAllTabs1"); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); WorkflowTabUIMap.Make_Workflow_Savable_By_Dragging_Start(); ExplorerUIMap.Filter_Explorer("ResourceForSaveAllTabs2"); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); WorkflowTabUIMap.Make_Workflow_Savable_By_Dragging_Start(); Assert.IsTrue(UIMap.MainStudioWindow.SideMenuBar.SaveButton.Enabled); WorkflowTabUIMap.Save_Workflow_Using_Shift_Control_Shortcut(); Assert.IsFalse(UIMap.MainStudioWindow.SideMenuBar.SaveButton.Enabled); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.UIUI_TabManager_AutoIDTabList.ResourceForSaveAllTabs1.Exists); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.UIUI_TabManager_AutoIDTabList.ResourceForSaveAllTabs2.Exists); }
public void DropboxWorkFlowSelection_Validation_UITest() { ExplorerUIMap.Filter_Explorer(DropboxSelectionHighlightWf); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); UIMap.Press_F6(); WorkflowTabUIMap.Click_AssignStep_InDebugOutput(); var assignFocus = DataToolsUIMap.MainStudioWindow.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.WorkflowDesigner_Custom.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.MultiAssign.ItemStatus.Contains("IsPrimarySelection=True IsSelection=True"); Assert.IsTrue(assignFocus); WorkflowTabUIMap.Click_DecisionStep_InDebugOutput(); var assignHasNoFocus = DataToolsUIMap.MainStudioWindow.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.WorkflowDesigner_Custom.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.MultiAssign.ItemStatus.Contains("IsPrimarySelection=False IsSelection=False"); Assert.IsTrue(assignHasNoFocus, "Dropbox delete tool is not selected on the design surface after it was executed with the F6 keyboard shortcut."); }
// ReSharper disable once InconsistentNaming public void WorkFlowSelection_Validation_UITest() { ExplorerUIMap.Filter_Explorer(SelectionHighlightWf); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); UIMap.Press_F6(); ExplorerUIMap.Click_AssignStep_InDebugOutput(); var assignFocus = DataToolsUIMap.MainStudioWindow.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.WorkflowDesigner_Custom.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.MultiAssign.ItemStatus.Contains("IsPrimarySelection=True IsSelection=True"); Assert.IsTrue(assignFocus); ExplorerUIMap.Click_DesicionStep_InDebugOutput(); var assignHasNoFocus = DataToolsUIMap.MainStudioWindow.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.WorkflowDesigner_Custom.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.MultiAssign.ItemStatus.Contains("IsPrimarySelection=False IsSelection=False"); Assert.IsTrue(assignHasNoFocus); }
public void Save_DebugInputs_AfterDebug_UITest() { ExplorerUIMap.Filter_Explorer(HelloWorld); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); UIMap.Click_Debug_RibbonButton(); UIMap.Check_Debug_Input_Dialog_Remember_Inputs_Checkbox(); UIMap.Enter_Text_Into_Debug_Input_Row1_Value_Textbox(InputDataText); UIMap.Click_DebugInput_Debug_Button(); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.ContentPane.ContentDockManager.SplitPaneRight.DebugOutput.Exists, "Debug Output does not exist after clicking Debug button from Debug Dialog"); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.ContentPane.ContentDockManager.SplitPaneRight.DebugOutput.SettingsButton.Exists, "Output SettingsButton does not exist after clicking Debug button from Debug Dialog"); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.ContentPane.ContentDockManager.SplitPaneRight.DebugOutput.SearchTextBox.Exists, "Output SearchTextBox does not exist after clicking Debug button from Debug Dialog"); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.ContentPane.ContentDockManager.SplitPaneRight.DebugOutput.DebugOutputTree.Exists, "DebugOutputTree does not exist after clicking Debug button from Debug Dialog"); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.ContentPane.ContentDockManager.SplitPaneRight.DebugOutput.CreateTestFromDebugButton.Exists, "Create Test Button does not exist after clicking Debug button from Debug Dialog"); UIMap.Click_Debug_RibbonButton(); Assert.AreEqual(InputDataText, UIMap.MainStudioWindow.DebugInputDialog.TabItemsTabList.InputDataTab.InputsTable.Row1.InputValueCell.InputValueComboboxl.InputValueText.Text, "Debugging Hello World workflow and then re-openning the debug input dialog loses input values."); }
public void CopyAndPasteWorkflowToItselfDoesNotCopy() { UIMap.Click_NewWorkflow_RibbonButton(); ExplorerUIMap.Filter_Explorer("stackoverflowTestWorkflow"); WorkflowTabUIMap.Drag_Explorer_Localhost_First_Item_Onto_Workflow_Design_Surface(); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.TabManSplitPane.TabMan.WorkflowTab.WorkflowSurfaceContext.ContentDockManagerCustom.WorkflowDesignerView.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.stackOverflowTestWF.Exists); WorkflowTabUIMap.RightClick_StackOverFlowService_OnDesignSurface(); UIMap.Select_Copy_FromContextMenu(); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); DataToolsUIMap.RightClick_AssignOnDesignSurface(); UIMap.Select_Paste_FromContextMenu(); var controlExistsNow = UIMap.ControlExistsNow(WorkflowTabUIMap.MainStudioWindow.TabManSplitPane.TabMan.WorkflowTab.WorkflowSurfaceContext.ContentDockManagerCustom.WorkflowDesignerView.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.stackOverflowTestWF); Assert.IsFalse(controlExistsNow); UIMap.Click_Close_Workflow_Tab_Button(); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.TabManSplitPane.TabMan.WorkflowTab.WorkflowSurfaceContext.ContentDockManagerCustom.WorkflowDesignerView.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.stackOverflowTestWF.Exists); }
public void DebugInputWindow_TextboxHeightChanges_UITest() { ExplorerUIMap.Filter_Explorer("Hello World"); ExplorerUIMap.Open_ExplorerFirstItem_From_ExplorerContextMenu(); UIMap.Press_F5_To_Debug(); var varValue = UIMap.MainStudioWindow.DebugInputDialog.TabItemsTabList.InputDataTab.InputsTable.Row1.InputValueCell.InputValueComboboxl.InputValueText; var heightBeforeEnterClick = varValue.Height; varValue.Text = "Bob"; Keyboard.SendKeys(varValue, "{Enter}", ModifierKeys.None); Assert.IsTrue(varValue.Height > heightBeforeEnterClick, "Debug input dialog does not resize after adding second line."); Keyboard.SendKeys(varValue, "{Back}", ModifierKeys.None); Assert.AreEqual(heightBeforeEnterClick, varValue.Height, "Debug input dialog value textbox does not resize after deleting second line."); UIMap.Click_Cancel_DebugInput_Window(); }