/// <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); }
bool selenium_command(SeleniumAction action, string param) { return(selenium_command(action, param, "", true)); }
bool selenium_command(SeleniumAction action, bool compare) { return(selenium_command(action, "", "", compare)); }
bool selenium_command(SeleniumAction action) { return(selenium_command(action, "", "", true)); }
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); } }
bool selenium_command(SeleniumAction action, string param, bool compare) { return(selenium_command(action, param, "", compare)); }