Example #1
0
        /// <summary>
        /// get a Selenium Action for the line
        /// </summary>
        /// <param name="actLine">the action line</param>
        /// <returns>the Selenium Action</returns>
        public override IAction getAction(ActionLine actLine)
        {
            IWebElement targetControl = null;

            if (!Actions.ContainsKey(actLine.ActionName))
            {
                return(null);
            }

            if (actLine.WindowName != null)
            {
                if (!CheckWindow(actLine.WindowName))
                {
                    throw new Exception(Constants.Messages.Error_Matching_Window_NotFound);
                }

                if (actLine.ControlName != null)
                {
                    if (!Parent.Interfaces[actLine.WindowName].Controls.ContainsKey(actLine.ControlName))
                    {
                        throw new Exception(Constants.Messages.Error_Matching_Control_NoDefinition);
                    }

                    targetControl = FindControl(Parent.Interfaces[actLine.WindowName].Controls[actLine.ControlName]);
                    if (targetControl == null)
                    {
                        throw new Exception(Constants.Messages.Error_Matching_Control_NotFound);
                    }
                }
            }

            // prepare the action
            SeleniumAction action = Actions[actLine.ActionName] as SeleniumAction;

            action.Control = targetControl;
            action.Params  = actLine.Arguments;

            return(action);
        }
Example #2
0
 bool selenium_command(SeleniumAction action, string param)
 {
     return(selenium_command(action, param, "", true));
 }
Example #3
0
 bool selenium_command(SeleniumAction action, bool compare)
 {
     return(selenium_command(action, "", "", compare));
 }
Example #4
0
 bool selenium_command(SeleniumAction action)
 {
     return(selenium_command(action, "", "", true));
 }
Example #5
0
        bool selenium_command(SeleniumAction action, string param, string param2, bool compare)
        {
            try
            {
                switch (action)
                {
                case SeleniumAction.Open:
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium1_url, param, param2);
                    selenium1.Open(param);
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium2_url, param, param2);
                    selenium2.Open(param);
                    break;

                case SeleniumAction.Click:
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium1_url, param, param2);
                    selenium1.Click(param);
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium2_url, param, param2);
                    selenium2.Click(param);
                    break;

                case SeleniumAction.WaitForPageToLoad:
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium1_url, param, param2);
                    selenium1.WaitForPageToLoad(param);
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium2_url, param, param2);
                    selenium2.WaitForPageToLoad(param);
                    break;

                case SeleniumAction.Type:
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium1_url, param, param2);
                    selenium1.Type(param, param2);
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium2_url, param, param2);
                    selenium2.Type(param, param2);
                    break;

                case SeleniumAction.GoBack:
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium1_url, param, param2);
                    selenium1.GoBack();
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium2_url, param, param2);
                    selenium2.GoBack();
                    break;

                case SeleniumAction.Select:
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium1_url, param, param2);
                    selenium1.Select(param, param2);
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium2_url, param, param2);
                    selenium2.Select(param, param2);
                    break;

                case SeleniumAction.AddSelection:
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium1_url, param, param2);
                    selenium1.AddSelection(param, param2);
                    Console.WriteLine("action={0} host={1} param={2},{3}", action.ToString(), selenium2_url, param, param2);
                    selenium2.AddSelection(param, param2);
                    break;
                }
                if (compare)
                {
                    return(compare_result(String.Format("action={0} param={1},{2}", action.ToString(), param, param2)));
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ee)
            {
                Console.WriteLine("Exception: action={0} param={1},{2} message={3}", action.ToString(), param, param2, ee.Message);
                Console.WriteLine("Press any key to conitnue......");
                Console.ReadKey();
                //ConsoleKeyInfo key = Console.ReadKey();
                //if (key.Key == CosoleKey.Escape)
                //{
                //}
                return(false);
            }
        }
Example #6
0
 bool selenium_command(SeleniumAction action, string param, bool compare)
 {
     return(selenium_command(action, param, "", compare));
 }