private static string DivClick(String text, IE ie) { List <HControl> controls = new List <HControl>(); string[] a = text.Trim().Split('|'); string g = a[0].Trim(); string[] h = g.Split('['); string[] j = h[1].Trim(']').Split(':'); HControl hcontroldiv = new HControl(); hcontroldiv.Control = h[0].Trim(); hcontroldiv.Attribute = j[0].Trim(); hcontroldiv.Value = j[1].Trim(); Div div = MyWatiN.GetDiv(ie, hcontroldiv); if (div != null) { string[] k = text.Split(','); foreach (string l in k) { string[] m = l.Trim().Split('['); string n = m[1].Trim(']'); string[] o = n.Split(':'); HControl hcontrol = new HControl(); hcontrol.Control = m[0].Trim(); hcontrol.Attribute = o[0].Trim(); hcontrol.Value = o[1].Trim(); controls.Add(hcontrol); } return(RunControl(controls, div, ie)); } return("Error"); }
private static string RunControlConfirm(List <HControl> controls, IE ie) { int i = 0; string status = "Error"; while (i < Loop) { i++; foreach (HControl control in controls) { switch (control.Control.ToLower()) { case ControlType.AHref: { WatiN.Core.Link obj = MyWatiN.GetLink(ie, control); if (obj != null) { ConfirmDialogHandler approveConfirmDialog = new ConfirmDialogHandler(); using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog)) { obj.ClickNoWait(); approveConfirmDialog.WaitUntilExists(); approveConfirmDialog.OKButton.Click(); ie.WaitForComplete(); return(String.Empty); } } break; } case ControlType.Link: { WatiN.Core.Link obj = MyWatiN.GetLink(ie, control); if (obj != null) { ConfirmDialogHandler approveConfirmDialog = new ConfirmDialogHandler(); using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog)) { obj.ClickNoWait(); approveConfirmDialog.WaitUntilExists(); approveConfirmDialog.OKButton.Click(); ie.WaitForComplete(); return(String.Empty); } } break; } case ControlType.Button: { WatiN.Core.Button obj = MyWatiN.GetButton(ie, control); if (obj != null) { ConfirmDialogHandler approveConfirmDialog = new ConfirmDialogHandler(); using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog)) { obj.ClickNoWait(); approveConfirmDialog.WaitUntilExists(); approveConfirmDialog.OKButton.Click(); ie.WaitForComplete(); return(String.Empty); } } break; } case ControlType.Div: { WatiN.Core.Div obj = MyWatiN.GetDiv(ie, control); if (obj != null) { ConfirmDialogHandler approveConfirmDialog = new ConfirmDialogHandler(); using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog)) { obj.ClickNoWait(); approveConfirmDialog.WaitUntilExists(); approveConfirmDialog.OKButton.Click(); ie.WaitForComplete(); return(String.Empty); } } break; } } } Thread.Sleep(1000); } return(status); }
public static string RunControl(List <HControl> controls, string data, IE ie) { int i = 0; string status = "Error"; while (i < Loop) { i++; foreach (HControl control in controls) { switch (control.Control.ToLower()) { case ControlType.AHref: { WatiN.Core.Link obj = MyWatiN.GetLink(ie, control); if (obj != null) { obj.Click(); ie.WaitForComplete(); return(String.Empty); } break; } case ControlType.AHrefNoText: { ie.GoTo(control.Value); ie.WaitForComplete(); return(String.Empty); break; } case ControlType.Link: { WatiN.Core.Link obj = MyWatiN.GetLink(ie, control); if (obj != null) { obj.Click(); ie.WaitForComplete(); return(String.Empty); } break; } case ControlType.Button: { WatiN.Core.Button obj = MyWatiN.GetButton(ie, control); if (obj != null) { obj.Click(); ie.WaitForComplete(); return(String.Empty); } break; } case ControlType.Div: { WatiN.Core.Div obj = MyWatiN.GetDiv(ie, control); if (obj != null) { obj.Click(); ie.WaitForComplete(); return(String.Empty); } break; } case ControlType.Image: { WatiN.Core.Image obj = MyWatiN.GetImage(ie, control); if (obj != null) { obj.Click(); ie.WaitForComplete(); return(String.Empty); } break; } case ControlType.TextArea: { WatiN.Core.TextField obj = MyWatiN.GetTextField(ie, control); if (obj != null) { obj.Value = data; ie.WaitForComplete(); return(String.Empty); } break; } case ControlType.TextBox: { WatiN.Core.TextField obj = MyWatiN.GetTextField(ie, control); if (obj != null) { obj.Value = data; ie.WaitForComplete(); return(String.Empty); } break; } case ControlType.CheckBox: { WatiN.Core.CheckBox obj = MyWatiN.GetCheckBox(ie, control); if (obj != null) { obj.Checked = bool.Parse(data); ie.WaitForComplete(); return(String.Empty); } break; } } } Thread.Sleep(1000); } return(status); }
public static bool CheckExist(List <HControl> controls, IE ie) { int i = 0; bool status = false; while (i < 2) { i++; foreach (HControl control in controls) { switch (control.Control.ToLower()) { case ControlType.AHref: { WatiN.Core.Link obj = MyWatiN.GetLink(ie, control); if (obj != null) { return(true); } break; } case ControlType.Link: { WatiN.Core.Link obj = MyWatiN.GetLink(ie, control); if (obj != null) { return(true); } break; } case ControlType.Button: { WatiN.Core.Button obj = MyWatiN.GetButton(ie, control); if (obj != null) { return(true); } break; } case ControlType.Div: { WatiN.Core.Div obj = MyWatiN.GetDiv(ie, control); if (obj != null) { return(true); } break; } case ControlType.Image: { WatiN.Core.Image obj = MyWatiN.GetImage(ie, control); if (obj != null) { return(true); } break; } case ControlType.TextArea: { WatiN.Core.TextField obj = MyWatiN.GetTextField(ie, control); if (obj != null) { return(true); } break; } case ControlType.TextBox: { WatiN.Core.TextField obj = MyWatiN.GetTextField(ie, control); if (obj != null) { return(true); } break; } case ControlType.CheckBox: { WatiN.Core.CheckBox obj = MyWatiN.GetCheckBox(ie, control); if (obj != null) { return(true); } break; } } } if (i < 1) { Thread.Sleep(1000); } } return(status); }