Beispiel #1
0
        Type GetActionTypeByElementActionName(eGenElementAction genElementAction)
        {
            Type currentType = null;

            switch (genElementAction)
            {
            case eGenElementAction.GotoURL:
            case eGenElementAction.Back:
            case eGenElementAction.SwitchFrame:
            case eGenElementAction.CloseBrowser:
            case eGenElementAction.DismissMessageBox:
            case eGenElementAction.SwitchWindow:
            case eGenElementAction.DeleteAllCookies:
            case eGenElementAction.SwitchToDefaultFrame:
            case eGenElementAction.Refresh:
            case eGenElementAction.SwitchToParentFrame:
            case eGenElementAction.AcceptMessageBox:
            case eGenElementAction.GetWindowTitle:
                currentType = typeof(ActBrowserElement);
                break;

            //
            case eGenElementAction.KeyType:
            case eGenElementAction.SelectFromListScr:
            case eGenElementAction.Hover:
            case eGenElementAction.Click:
            case eGenElementAction.GetValue:
            case eGenElementAction.Visible:
            case eGenElementAction.SetValue:
            case eGenElementAction.MouseClick:
            case eGenElementAction.KeyboardInput:
            case eGenElementAction.GetInnerText:
            case eGenElementAction.GetWidth:
            case eGenElementAction.GetHeight:
            case eGenElementAction.GetStyle:
            case eGenElementAction.GetCustomAttribute:
            case eGenElementAction.AsyncClick:
            case eGenElementAction.ScrollToElement:
            case eGenElementAction.SimpleClick:
            case eGenElementAction.DoubleClick:
            case eGenElementAction.RightClick:
            case eGenElementAction.SelectFromDropDown:
            case eGenElementAction.GetElementAttributeValue:
            case eGenElementAction.BatchClicks:
            case eGenElementAction.BatchSetValues:
            case eGenElementAction.Disabled:
            case eGenElementAction.GetNumberOfElements:
            case eGenElementAction.SendKeys:
            case eGenElementAction.Enabled:
            case eGenElementAction.XYClick:
            case eGenElementAction.Focus:
            case eGenElementAction.RunJavaScript:
                currentType = typeof(ActUIElement);
                break;

                //default:
                //    throw new Exception("Converter error, missing Action translator for - " + GenElementAction);
            }
            return(currentType);
        }
Beispiel #2
0
        private ActUIElement.eElementAction MapJavaGenericElementAction(eGenElementAction genElementAction)
        {
            ActUIElement.eElementAction elementAction;
            switch (genElementAction)
            {
            case eGenElementAction.SetValue:
            case eGenElementAction.GetValue:
            case eGenElementAction.Click:
            case eGenElementAction.AsyncClick:
            case eGenElementAction.RunJavaScript:
            case eGenElementAction.ScrollDown:
            case eGenElementAction.ScrollUp:
                elementAction = (ActUIElement.eElementAction)Enum.Parse(typeof(ActUIElement.eElementAction), GenElementAction.ToString());
                break;

            case eGenElementAction.Enabled:
                elementAction = ActUIElement.eElementAction.IsEnabled;
                break;

            case eGenElementAction.Visible:
                elementAction = ActUIElement.eElementAction.IsVisible;
                break;

            case eGenElementAction.SelectFromDropDownByIndex:
                elementAction = ActUIElement.eElementAction.SelectByIndex;
                break;

            case eGenElementAction.SelectFromDropDown:
                elementAction = ActUIElement.eElementAction.Select;
                break;

            case eGenElementAction.FireMouseEvent:
            case eGenElementAction.FireSpecialEvent:
                elementAction = ActUIElement.eElementAction.TriggerJavaScriptEvent;
                break;

            default:
                throw new NotSupportedException();
            }

            return(elementAction);
        }