public static SendTabs ( int amtOfTabs, int waitAmt = 15 ) : void | ||
amtOfTabs | int | |
waitAmt | int | |
return | void |
public void RemoteServerUITests_EditRemotePluginService_PluginServiceIsEdited() { // NOTE : // Requires PluginSource points the correct location as set below... // Requires a Plugin Directory on server with : // Plugins\PrimativesTestDLL.dll // And Plugins\PrimativesTestDLL - Copy.dll const string TextToSearchWith = "PluginService"; //Edit remote plugin service ExplorerUIMap.DoubleClickService(TextToSearchWith, "REMOTEUITESTS", RemoteServerName); PluginServiceWizardUIMap.ClickActionAtIndex(4); KeyboardCommands.SendTabs(8, 250); KeyboardCommands.SendEnter(500); // test it KeyboardCommands.SendTabs(5, 250); KeyboardCommands.SendEnter(500); // save it //Change it back ExplorerUIMap.DoubleClickService(TextToSearchWith, "REMOTEUITESTS", RemoteServerName); string actionName = PluginServiceWizardUIMap.GetActionName(); PluginServiceWizardUIMap.ClickActionAtIndex(13); KeyboardCommands.SendTabs(8, 250); KeyboardCommands.SendEnter(500); // test it KeyboardCommands.SendTabs(5, 250); KeyboardCommands.SendEnter(500); // save it StringAssert.Contains(actionName, "FetchCharVal"); }
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 RemoteServerUITests_EditRemoteWebSource_WebSourceIsEdited() { const string TextToSearchWith = "Dev2GetCountriesWebService"; //Edit remote web source ExplorerUIMap.DoubleClickSource(TextToSearchWith, "WEB SRC", RemoteServerName); var actualLeftTitleText = WebSourceWizardUIMap.GetLeftTitleText(); var actualRightTitleText = WebSourceWizardUIMap.GetRightTitleText(); Assert.AreEqual("Edit - Dev2GetCountriesWebService", actualLeftTitleText); Assert.AreEqual(remoteConnectionString, actualRightTitleText); WebSourceWizardUIMap.EnterTextIntoWizardTextBox(3, "?extension=json&prefix=b"); WebSourceWizardUIMap.PressButtonOnWizard(3); SaveDialogUIMap.ClickSave(); //Change it back ExplorerUIMap.DoubleClickSource(TextToSearchWith, "WEB SRC", RemoteServerName); //Get textbox text var persistClipboard = Clipboard.GetText(); KeyboardCommands.SendTabs(3); WebSourceWizardUIMap.PressCtrlC(); WebSourceWizardUIMap.EnterTextIntoWizardTextBox(0, "?extension=json&prefix=a"); WebSourceWizardUIMap.PressButtonOnWizard(3); string query = Clipboard.GetText(); Clipboard.SetText(persistClipboard); SaveDialogUIMap.ClickSave(); Assert.AreEqual("?extension=json&prefix=b", query, "Cannot change remote web source"); }
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"); } }
public void RemoteServerUITests_EditRemotePluginSource_PluginSourceIsEdited() { // NOTE : // Requires a Plugin Directory on server with : // Plugins\PrimativesTestDLL.dll // And Plugins\PrimativesTestDLL - Copy.dll const string TextToSearchWith = "PluginSource"; //Edit remote plugin source ExplorerUIMap.DoubleClickSource(TextToSearchWith, "REMOTETESTS", RemoteServerName); var actualLeftTitleText = PluginSourceMap.GetLeftTitleText(); var actualRightTitleText = PluginSourceMap.GetRightTitleText(); Assert.AreEqual("Edit - PluginSource", actualLeftTitleText); Assert.AreEqual(remoteConnectionString, actualRightTitleText); KeyboardCommands.SendTabs(2, 250); KeyboardCommands.SelectAll(); KeyboardCommands.SendDel(); KeyboardCommands.SendKey("Plugins\\PrimativesTestDLL - Copy.dll"); PluginServiceWizardUIMap.PressButtonOnWizard(1); SaveDialogUIMap.ClickSave(); // Change it back ExplorerUIMap.DoubleClickSource(TextToSearchWith, "REMOTETESTS", RemoteServerName); KeyboardCommands.SendTabs(2, 250); KeyboardCommands.SelectAll(); // get the path to see what it saved as ;) var path = KeyboardCommands.SendCopy(); KeyboardCommands.SendDel(); KeyboardCommands.SendKey("Plugins\\PrimativesTestDLL.dll"); PluginServiceWizardUIMap.PressButtonOnWizard(1); SaveDialogUIMap.ClickSave(); Assert.AreEqual(path, @"Plugins\PrimativesTestDLL - Copy.dll", "Cannot change remote plugin source"); }
// 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"); } }
public void PressButtonOnWizard(int numberOfTabsToGetToButton, int waitAfterButtonPress = 0) { KeyboardCommands.SendTabs(numberOfTabsToGetToButton, 250); Keyboard.SendKeys("{ENTER}"); Playback.Wait(waitAfterButtonPress); }
public void EnterTextIntoWizardTextBox(int numTabs, string textToEnter, int waitAftertextEntered = 0) { KeyboardCommands.SendTabs(numTabs, 250); Keyboard.SendKeys(textToEnter); Playback.Wait(waitAftertextEntered); }