Exemplo n.º 1
0
        private void HandleUIElementAction(Act actPBC)
        {
            ActUIElement actUIPBC    = (ActUIElement)actPBC;
            string       locateValue = actUIPBC.ElementLocateValueForDriver;
            object       AE          = mUIAutomationHelper.FindElementByLocator((eLocateBy)actUIPBC.ElementLocateBy, locateValue);

            if (AE == null && actUIPBC.ElementAction != ActUIElement.eElementAction.IsEnabled)
            {
                actUIPBC.Error = "Element not Found - " + actUIPBC.ElementLocateBy + " " + actUIPBC.ElementLocateValueForDriver;
                return;
            }

            switch (actUIPBC.ElementAction)
            {
            case ActUIElement.eElementAction.DragDrop:
                mUIAutomationHelper.DragAndDrop(AE, actUIPBC);
                break;

            case ActUIElement.eElementAction.ClickAndValidate:
                string status = mUIAutomationHelper.ClickAndValidteHandler(AE, actUIPBC);
                if (!status.Contains("Clicked Successfully"))
                {
                    actUIPBC.Error += status;
                }
                else
                {
                    actUIPBC.ExInfo += status;
                    actUIPBC.AddOrUpdateReturnParamActual("Actual", status);
                }
                break;

            case ActUIElement.eElementAction.SendKeysAndValidate:
                string status1 = mUIAutomationHelper.SendKeysAndValidateHandler(AE, actUIPBC);
                if (!status1.Contains("true"))
                {
                    actUIPBC.Error += status1;
                }
                else
                {
                    actUIPBC.ExInfo += status1;
                    actUIPBC.AddOrUpdateReturnParamActual("Actual", status1);
                }
                break;

            default:
                actUIPBC.Error = "Unable to perform operation";
                break;
            }
        }
Exemplo n.º 2
0
        private void HandleUIElementAction(Act actPBC)
        {
            ActUIElement actUIPBC = (ActUIElement)actPBC;

            object AE = null;

            if (!actUIPBC.ElementType.Equals(eElementType.Window) && !actUIPBC.ElementAction.Equals(ActUIElement.eElementAction.Switch))
            {
                string locateValue = actUIPBC.ElementLocateValueForDriver;
                AE = mUIAutomationHelper.FindElementByLocator((eLocateBy)actUIPBC.ElementLocateBy, locateValue);

                if (AE == null && actUIPBC.ElementAction != ActUIElement.eElementAction.IsEnabled)
                {
                    actUIPBC.Error = "Element not Found - " + actUIPBC.ElementLocateBy + " " + actUIPBC.ElementLocateValueForDriver;
                    return;
                }
            }


            switch (actUIPBC.ElementAction)
            {
            case ActUIElement.eElementAction.DragDrop:
                mUIAutomationHelper.DragAndDrop(AE, actUIPBC);
                break;

            case ActUIElement.eElementAction.ClickAndValidate:
                string status = mUIAutomationHelper.ClickAndValidteHandler(AE, actUIPBC);
                if (!status.Contains("Clicked Successfully"))
                {
                    actUIPBC.Error += status;
                }
                else
                {
                    actUIPBC.ExInfo += status;
                    actUIPBC.AddOrUpdateReturnParamActual("Actual", status);
                }
                break;

            case ActUIElement.eElementAction.SendKeysAndValidate:
                string status1 = mUIAutomationHelper.SendKeysAndValidateHandler(AE, actUIPBC);
                if (!status1.Contains("true"))
                {
                    actUIPBC.Error += status1;
                }
                else
                {
                    actUIPBC.ExInfo += status1;
                    actUIPBC.AddOrUpdateReturnParamActual("Actual", status1);
                }
                break;

            case ActUIElement.eElementAction.SelectandValidate:
                string statusSel = mUIAutomationHelper.SelectAndValidateHandler(AE, actUIPBC);
                if (!statusSel.Contains("true"))
                {
                    actUIPBC.Error += statusSel;
                }
                else
                {
                    actUIPBC.ExInfo += statusSel;
                    actUIPBC.AddOrUpdateReturnParamActual("Actual", statusSel);
                }
                break;

            case ActUIElement.eElementAction.Switch:
                mUIAutomationHelper.ActUISwitchWindow(actUIPBC);
                break;

            default:
                actUIPBC.Error = string.Format("Selected '{0}' Operation not supported for 'PBDriver'", actUIPBC.ElementAction.ToString());
                break;
            }
        }