public void RemoteServerUITests_EditRemoteDbService_DbServiceIsEdited() { // NOTE : Needs to use Dev2TestingDB // IF RemoteServerUITests_EditRemoteDbSource_DbSourceIsEdited breaks it will also break this test const string TextToSearchWith = "RemoteDBService"; //Edit remote db service ExplorerUIMap.DoubleClickService(TextToSearchWith, "REMOTEUITESTS", RemoteServerName); DatabaseServiceWizardUIMap.ClickScrollActionListUp(); DatabaseServiceWizardUIMap.ClickFourthAction(); DatabaseServiceWizardUIMap.ClickTestAction(); KeyboardCommands.SendTabs(5); KeyboardCommands.SendEnter(); //Change it back ExplorerUIMap.DoubleClickService(TextToSearchWith, "REMOTEUITESTS", RemoteServerName); string actionName = DatabaseServiceWizardUIMap.GetActionName(); DatabaseServiceWizardUIMap.ClickThirdAction(); DatabaseServiceWizardUIMap.ClickTestAction(); KeyboardCommands.SendTabs(5); KeyboardCommands.SendEnter(); //Assert remote db service changed its action StringAssert.Contains(actionName, "dbo.FetchHtmlFr"); }
public void DbServiceTests_CodedUI_EditService_ExpectErrorButton() { var newMapping = "ZZZ" + Guid.NewGuid().ToString().Replace("-", "").Substring(0, 6); //Drag the service onto the design surface UITestControl theTab = ExplorerUIMap.DoubleClickWorkflow("ErrorFrameworkTestWorkflow", "UI TEST"); UITestControl service = WorkflowDesignerUIMap.FindControlByAutomationId(theTab, "TravsTestService"); using (DsfActivityUiMap activityUiMap = new DsfActivityUiMap(false) { Activity = service, TheTab = theTab }) { activityUiMap.ClickEdit(); WizardsUIMap.WaitForWizard(); //Wizard actions DatabaseServiceWizardUIMap.ClickMappingTab(); DatabaseServiceWizardUIMap.EnterDataIntoMappingTextBox(0, newMapping); DatabaseServiceWizardUIMap.ClickSaveButton(4); // IT IS THE STRANGES THING. 3 IF RUN FROM DESKTOP, 4 FOR RDP SESSION?! ResourceChangedPopUpUIMap.ClickCancel(); //Assert the the error button is there Assert.IsTrue(activityUiMap.IsFixErrorButtonShowing()); //Click the fix errors button activityUiMap.ClickFixErrors(); activityUiMap.ClickCloseMapping(5000); //Assert that the fix errors button isnt there anymore Assert.IsFalse(activityUiMap.IsFixErrorButtonShowing()); } }
public void WizardUiTests_DbServiceWizard_CreateNewService_ExpectedServiceCreated() { //Initialization var sourceNameID = Guid.NewGuid().ToString().Substring(0, 5); var serviceNameID = Guid.NewGuid().ToString().Substring(0, 5); const string cat = "UNASSIGNED"; var serviceName = "codeduitest" + serviceNameID; var sourceName = "codeduitest" + sourceNameID; const string sourcePath = "RSAKLFSVRGENDEV"; //Open wizard RibbonUIMap.ClickNewDbWebService(); Assert.AreEqual("localhost (http://localhost:3142/dsf)", WizardsUIMap.GetRightTitleText()); //Click New Db Source button DatabaseServiceWizardUIMap.ClickNewDbSource(); //Create the new Db Source DatabaseServiceWizardUIMap.CreateDbSource(sourcePath, sourceName); //Create the Db Service DatabaseServiceWizardUIMap.CreateDbService(serviceName); // clean up ;) Bootstrap.DeleteService(serviceName); Bootstrap.DeleteSource(sourceName); //Assert Assert.IsTrue(ExplorerUIMap.ValidateServiceExists(serviceName, cat)); Assert.IsTrue(ExplorerUIMap.ValidateSourceExists(sourceName, cat)); }
public void NewDatabaseServiceShortcutKeyExpectedDatabaseServiceOpens() { StudioWindow.WaitForControlReady(1000); Keyboard.SendKeys(StudioWindow, "{CTRL}{SHIFT}D"); if (!WizardsUIMap.TryWaitForWizard()) { Assert.Fail("New Database service shortcut key doesnt work"); } StudioWindow.SetFocus(); DatabaseServiceWizardUIMap.ClickCancel(); }
public void DesignTimeErrorHandling_DesignTimeErrorHandlingUITest_FixErrorsButton_DbServiceMappingsFixed() { const string workflowToUse = "Bug_10011"; const string serviceToUse = "Bug_10011_DbService"; var newColumnName = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8); Clipboard.Clear(); // Open the Workflow var theTab = ExplorerUIMap.DoubleClickWorkflow(workflowToUse, "TestCategory"); // Edit the DbService ExplorerUIMap.DoubleClickService(serviceToUse, "utility"); //Test the service to get output mappings KeyboardCommands.SendTabs(11); KeyboardCommands.SendKey("a"); KeyboardCommands.SendTabs(11); KeyboardCommands.SendEnter(); Playback.Wait(2000); // Tab to mappings DatabaseServiceWizardUIMap.ClickMappingTab(320); KeyboardCommands.SendTabs(4); KeyboardCommands.SendKey(newColumnName); KeyboardCommands.SendTabs(4); KeyboardCommands.SendEnter(); // Save if (ResourceChangedPopUpUIMap.WaitForDialog(5000)) { ResourceChangedPopUpUIMap.ClickCancel(); } using (DsfActivityUiMap activityUiMap = new DsfActivityUiMap(false)) { activityUiMap.Activity = WorkflowDesignerUIMap.FindControlByAutomationId(theTab, serviceToUse + "(ServiceDesigner)"); Assert.IsTrue(activityUiMap.IsFixErrorButtonShowing(), "Error button should be showing"); activityUiMap.ClickFixErrors(); activityUiMap.ClickDoneButton(); Assert.IsFalse(activityUiMap.IsFixErrorButtonShowing(), "Error button shouldn't be showing"); } }
// Properly broken functionality public void DesignTimeErrorHandling_DesignTimeErrorHandlingUITest_FixErrorsButton_UserIsPromptedToAddRequiredDbServiceMappings() { const string workflowResourceName = "DesignTimeErrorHandlingRequiredMappingUITest"; const string dbResourceName = "UserIsPromptedToAddRequiredDbServiceMappingsTest"; // Open the Workflow UITestControl theTab = ExplorerUIMap.DoubleClickWorkflow(workflowResourceName, "UI TEST"); // Edit the DbService ExplorerUIMap.DoubleClickService(dbResourceName, "INTEGRATION TEST SERVICES"); // Get wizard window DatabaseServiceWizardUIMap.ClickMappingTab(550); // over-ride cuz silly chickens like long names in test ;( //set the first input to required KeyboardCommands.SendTabs(2, 50); KeyboardCommands.SendSpace(); // Save KeyboardCommands.SendTabs(4, 250); KeyboardCommands.SendEnter(); ResourceChangedPopUpUIMap.ClickCancel(); UITestControl activity = WorkflowDesignerUIMap.FindControlByAutomationId(theTab, dbResourceName); using (DsfActivityUiMap activityUiMap = new DsfActivityUiMap(false) { TheTab = theTab, Activity = activity }) { Assert.IsTrue(activityUiMap.IsFixErrorButtonShowing(), "'Fix Errors' button not visible"); activityUiMap.ClickFixErrors(); KeyboardCommands.SendKey("[[Name]]", 25); activityUiMap.ClickCloseMapping(); Assert.IsFalse(activityUiMap.IsFixErrorButtonShowing(), "'Fix Errors' button is still visible"); } }