public void MyTestInitialize() { UIMap.SetPlaybackSettings(); UIMap.AssertStudioIsRunning(); ExplorerUIMap.Filter_Explorer(HelloWorld); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); }
public void Can_SAve_Tests_With_Grided_Tools() { ExplorerUIMap.Filter_Explorer(Resource); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); UIMap.Click_Save_Ribbon_Button_With_No_Save_Dialog(); Assert.IsFalse(MainStudioWindow.SideMenuBar.SaveButton.Enabled); }
public void MyTestInitialize() { UIMap.SetPlaybackSettings(); UIMap.AssertStudioIsRunning(); ExplorerUIMap.Filter_Explorer("DotnetWorkflowForTesting"); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); UIMap.Click_Save_RibbonButton(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); }
public void WorkflowWithSequenceToolLoadsAllContainedTools() { ExplorerUIMap.Filter_Explorer("Control Flow - Sequence"); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.UIUI_VariableTreeView_Tree.SequenceItem.FindUniqueNamesItem.FindOnlyUniqueNamesExpander.Exists); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.UIUI_VariableTreeView_Tree.SequenceItem.SortNamesItem.SortNamesExpandar.Exists); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.UIUI_VariableTreeView_Tree.SequenceItem.SplitNamesItem.SplitNamesExpandar.Exists); }
public void StepsWithoutOutputsShouldBeMarkedInvalid() { UIMap.Click_NewWorkflow_RibbonButton(); WorkflowTabUIMap.Drag_Toolbox_MultiAssign_Onto_DesignSurface(); UIMap.Save_With_Ribbon_Button_And_Dialog("AssignWorkflow"); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.Exists, "Test tab does not exist after clicking Create Test from debug button"); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.StepTestDataTreeTree.UIWarewolfStudioViewMoTreeItem.AssignAssert.Exists); UIMap.Click_Save_Ribbon_Button_With_No_Save_Dialog(); }
public void Cant_Delete_Off_Design_Surface_When_Editting_Tests() { ExplorerUIMap.Filter_Explorer(WorkflowServiceTestingTests.HelloWorld); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.UserControl_1Custom.ScrollViewerPane.ActivityBuilderCustom.WorkflowItemPresenteCustom.FlowchartCustom.MultiAssign2.Exists, "This test expects hello world to have two assign tools on it's deesign surface when editting test mocks."); WorkflowServiceTestingUIMap.Click_Output_Step(); Keyboard.SendKeys("{DEL}"); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.UserControl_1Custom.ScrollViewerPane.ActivityBuilderCustom.WorkflowItemPresenteCustom.FlowchartCustom.MultiAssign2.Exists, "Tool does not exist on the design surface after it was selected with the mouse and delete was pressed."); }
public void WorkflowWithObjectoutPutTests() { ExplorerUIMap.Filter_Explorer(WorkflowServiceTestingTests.DotnetWfWithObjOutput); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); WorkflowServiceTestingUIMap.Click_Run_Test_Button(TestResultEnum.Pass); WorkflowServiceTestingUIMap.Click_EnableDisable_This_Test_CheckBox(true); WorkflowServiceTestingUIMap.Click_Delete_Test_Button(); DialogsUIMap.Click_MessageBox_Yes(); }
public void UnpinPutput_TestFrameworkPane() { UIMap.Click_NewWorkflow_RibbonButton(); WorkflowTabUIMap.Drag_Toolbox_MultiAssign_Onto_DesignSurface(); UIMap.Save_With_Ribbon_Button_And_Dialog("UnpinTestViewOutput"); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); UIMap.Unpin_Pane_With_Context_Menu(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.OUTPUT); ExplorerUIMap.Filter_Explorer("UnpinTestViewOutput"); ExplorerUIMap.Delete_FirstResource_From_ExplorerContextMenu(); DialogsUIMap.Click_MessageBox_Yes(); }
public void NestedWorkflowCreatsATestStepAfterClickingCreateTestFromDebugButton() { UIMap.Click_NewWorkflow_RibbonButton(); ExplorerUIMap.Filter_Explorer(WorkflowServiceTestingTests.DiceRoll); WorkflowTabUIMap.Drag_Explorer_Localhost_First_Items_First_Sub_Item_Onto_Workflow_Design_Surface(); WorkflowTabUIMap.Drag_Dice_Onto_Dice_On_The_DesignSurface(); UIMap.Press_F6(); UIMap.Save_With_Ribbon_Button_And_Dialog(WorkflowServiceTestingTests.Nestedwf); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.Exists, "Test tab does not exist after clicking Create Test from debug button"); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.StepTestDataTreeTree.UIWarewolfStudioViewMoTreeItem.DiceRollExpander.Exists); }
public void CreateNewTestThenCreateTestFromDebugOutput() { ExplorerUIMap.Filter_Explorer(WorkflowServiceTestingTests.RandomWorkFlow); ExplorerUIMap.Open_ExplorerFirstItemTests_With_ExplorerContextMenu(); WorkflowServiceTestingUIMap.Click_Create_New_Tests(true); ExplorerUIMap.Open_Explorer_First_Item_With_Double_Click(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(DialogsUIMap.MessageBoxWindow.Exists); Assert.IsTrue(DialogsUIMap.MessageBoxWindow.SaveBeforeAddingTest.Exists); DialogsUIMap.Click_Save_Before_Continuing_MessageBox_OK(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.Exists); }
public void CreateTestFromDebugOutputDontSaveCreateAnotherTestFromDebugOutput() { UIMap.Click_NewWorkflow_RibbonButton(); WorkflowTabUIMap.Drag_Toolbox_Random_Onto_DesignSurface(); UtilityToolsUIMap.Enter_Dice_Roll_Values(); UIMap.Save_With_Ribbon_Button_And_Dialog("RandomWFForSaveButtonState"); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); UIMap.Click_New_Workflow_Tab(); UIMap.Click_Create_Test_From_Debug(); DialogsUIMap.Click_MessageBox_OK(); Assert.IsTrue(UIMap.MainStudioWindow.SideMenuBar.SaveButton.Enabled, "Save button is not enabled after creating two new unsaved tests."); }
public void CreateTestFromDebugOutputDontSaveCreateAnotherTestFromDebugOutput() { UIMap.Click_NewWorkflow_RibbonButton(); WorkflowTabUIMap.Drag_Toolbox_Random_Onto_DesignSurface(); UtilityToolsUIMap.Enter_Dice_Roll_Values(); UIMap.Save_With_Ribbon_Button_And_Dialog("RandomWFForSaveButtonState"); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); UIMap.Click_New_Workflow_Tab(); UIMap.Click_Create_Test_From_Debug(); DialogsUIMap.Click_MessageBox_OK(); UIMap.Save_Button_IsEnabled(); }
public void DuplicatedWorkflowShouldUpdateTestResult() { ExplorerUIMap.Filter_Explorer("Hello World"); ExplorerUIMap.Duplicate_FirstResource_From_ExplorerContextMenu(); WorkflowTabUIMap.Enter_Duplicate_workflow_name("Duplicated_HelloWorld_Testing"); DialogsUIMap.Click_Duplicate_From_Duplicate_Dialog(); ExplorerUIMap.Filter_Explorer("Duplicated_HelloWorld_Testing"); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); WorkflowServiceTestingUIMap.Click_Run_Test_Button(TestResultEnum.Pass, 1); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.TestsListboxList.Test1.Passing.Exists, "Failed status icon does not exist after running a test with the new duplicated workflow."); }
public void SettingTestStepToMockDoesNotAffectTestOutput() { ExplorerUIMap.Filter_Explorer(WorkflowServiceTestingTests.Resource); ExplorerUIMap.DoubleClick_Explorer_Localhost_First_Item(); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.StartNode.Exists); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.Exists, "Test tab does not exist after clicking Create Test from debug button"); WorkflowServiceTestingUIMap.Click_MockRadioButton_On_TestStep(); WorkflowServiceTestingUIMap.Click_Run_Test_Button(TestResultEnum.Pass); Point point; Assert.IsFalse(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.TestsListboxList.Test1.Passing.TryGetClickablePoint(out point), "Passing status icon is still visible on test after running test with mocking enabled."); }
public void CreateTestFromDebugOutputDeleteTestButDontCloseTestTabGoBackAndCreateTestAgain() { UIMap.Click_NewWorkflow_RibbonButton(); WorkflowTabUIMap.Drag_Toolbox_Random_Onto_DesignSurface(); UtilityToolsUIMap.Enter_Dice_Roll_Values(); UIMap.Save_With_Ribbon_Button_And_Dialog(WorkflowServiceTestingTests.RandomNewWorkFlow); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.Exists, "Test tab does not exist after clicking Create Test from debug button"); WorkflowServiceTestingUIMap.Click_EnableDisable_This_Test_CheckBox(true); WorkflowServiceTestingUIMap.Click_Delete_Test_Button(); DialogsUIMap.Click_MessageBox_Yes(); UIMap.Click_New_Workflow_Tab(); UIMap.Press_F6(); UIMap.Click_Create_Test_From_Debug(); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.Exists, "Test tab does not exist after clicking Create Test from debug button"); Assert.IsTrue(WorkflowServiceTestingUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.TestsTab.WorkSurfaceContext.ServiceTestView.StepTestDataTreeTree.UIWarewolfStudioViewMoTreeItem.RandomTreeItem.Exists); }