private void LogIn(IE browser) { if (browser.Images.Count(image => image.Title == "Log back into your account") > 0) { // Just been logged out. Need to press the above image browser.Image(Find.ByTitle("Log back into your account")).Click(); } else { browser.Link(Find.ByTitle("Log in to Internet Banking")).Click(); } if (browser.Images.Count(image => image.Title == "Log back into your account") > 0) { // Just been logged out. Need to press the above image browser.Image(Find.ByTitle("Log back into your account")).Click(); } browser.TextField(Find.ById("frmLogin:strCustomerLogin_userID")).Value = Config.UserId; browser.TextField(Find.ById("frmLogin:strCustomerLogin_pwd")).Value = Config.Password; browser.Form(Find.ByName("frmLogin")).Submit(); LloydsGroupHelpers.FillLloydsGroupMemorableInformation(browser, Config); browser.Element(Find.ByName("frmentermemorableinformation1:btnContinue")).Click(); }
/// <summary> /// Upgrades the coulomb. /// </summary> /// <param name="couloub">The couloub.</param> /// <returns></returns> public bool UpgradeCoulomb(Coulomb couloub) { OpenUrl(UrlSmithMaster); var imgUrl = ItemBuilder.GetItemImageUrl(couloub, false); var img = browser.Image(Find.BySrc(imgUrl)); var table = (Table)img.Parent.Parent.Parent.Parent; var cell = table.TableRows[table.TableRows.Count - 1].TableCells[0]; if (cell.Links.Count == 0) { return(false); } cell.Links[0].Click(); var imgCristal = browser.Image(Find.BySrc(UrlImageCristal)); table = (Table)imgCristal.Parent.Parent.Parent.Parent; cell = table.TableRows[table.TableRows.Count - 1].TableCells[0]; if (cell.Links.Count == 0) { return(false); } cell.Links[0].Click(); var message = GetMessage(); AppCore.LogSystem.Info("Результат апгрейда кулона " + couloub.GetDescription(), message); return(true); }
/// <summary> /// Gets the blue potion count. /// </summary> /// <returns></returns> public int GetBluePotionCount() { matherStartWith.Text = controller.UrlPotionBlueStart; var img = _browser.Image(Find.BySrc(matherStartWith)); if (!img.Exists) { return(0); } var tmp = img.Src; var startPos = tmp.LastIndexOf('_'); var endPos = tmp.LastIndexOf('.'); tmp = tmp.Substring(startPos + 1, endPos - startPos - 1); return(int.Parse(tmp)); }
private void Login(ref IE ie) { Utilities.NavigateToHomePage(ref ie); if (ie.Url.Contains("Login")) { ie.GoTo(Utilities.GetUrl("Index.aspx")); string UserName = ConfigurationReader.getWebUserName(); string Password = ConfigurationReader.getWebPassword(); ie.TextField(Find.ById("txtUsername")).TypeText(UserName); ie.TextField(Find.ById("txtPassword")).TypeText(Password); ie.Image(Find.ById("IbLogin")).ClickNoWait(); } }
/// <summary> /// Gets the crystal. /// </summary> public void GetCrystal() { getAgain: controller.GoTo(controller.UrlMineWork); var imgDobuty = browser.Image(Find.BySrc(controller.UrlImageButtonGetCrystal)); if (!imgDobuty.Exists) { var sleepTime = controller.GetLeftTime(); if (sleepTime.HasValue) { Thread.Sleep(sleepTime.Value); goto getAgain; } } var o = imgDobuty.Parent.Parent.Text; var parts = o.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); var tmp = parts[1]; var pos = tmp.IndexOf("-") + 1; var perc = tmp.Substring(pos, tmp.IndexOf("%") - pos); var succesPercentage = byte.Parse(perc.Trim()); var result = new SearchCristalResult { Date = DateTime.Now, Level = player.Level, Coulomb = player.Coulomb, Spirit = player.Spirits, Percentage = succesPercentage, MinerGear = Gears }; if (AppCore.MinerSettings.SearchCrystalLimits.Any(r => r.IsInRange(succesPercentage))) { Log.DebugFormat("{0}% успеха. Пытаемся добыть кристалл.", succesPercentage); result.DoAttempt = true; var link = (Link)imgDobuty.Parent; link.Click(); var message = controller.GetMessage().Trim(); result.ParseResult(message); if (result.HasBenefit) { Log.Info(string.Format("Результат '{0}'", message), result); Accountant.RegisterProfit(BalanceCategory.Mine, "Шахта", result); } else { Log.Debug(string.Format("Результат '{0}'", message), result); } ObjectProvider.Instance.AddMineStatistics(result); PrepareForSearch(); return; } Log.DebugFormat("{0}% успеха. Не исчем кристалл.", succesPercentage, result); ObjectProvider.Instance.AddMineStatistics(result); if (AppCore.MinerSettings.SearchUntilTry) { Log.Debug("Пытаемся снова найти кристалл."); var imgSearchAgain = controller.GetButton(controller.UrlImageButtonSearchAgain); imgSearchAgain.Parent.Click(); var sleepTime = controller.GetLeftTime(); if (sleepTime.HasValue) { Thread.Sleep(sleepTime.Value); } goto getAgain; } else { var imgGoAway = controller.GetButton(controller.UrlImageButtonGoAway); imgGoAway.Parent.Click(); } }
public static WatiN.Core.Image GetImage(IE ie, HControl control) { switch (control.Attribute.ToLower()) { case AttributeType.Id: { Image txt = ie.Image(Find.ById(control.Value)); if (txt.Exists) { return(txt); } return(null); } case AttributeType.Name: { Image txt = ie.Image(Find.ByName(control.Value)); if (txt.Exists) { return(txt); } return(null); } case AttributeType.Class: { Image txt = ie.Image(Find.ByClass(control.Value)); if (txt.Exists) { return(txt); } return(null); } case AttributeType.Text: { Image txt = ie.Image(Find.ByText(control.Value)); if (txt.Exists) { return(txt); } return(null); } case AttributeType.Value: { Image txt = ie.Image(Find.ByValue(control.Value)); if (txt.Exists) { return(txt); } return(null); } default: { Image txt = ie.Image(Find.ByName(control.Value)); if (txt.Exists) { return(txt); } return(null); } } }
public override void Do(IE ie) { if (ie == null) { ie = Wxs.Instance.Ie; } try { switch (type) { case ClickableType.Radio: if (elementAttributeValue.Contains("*")) { elementAttributeValue = elementAttributeValue.Replace("*", String.Empty); ie.RadioButton( Find.By(elementAttributeName, new Regex(elementAttributeValue))).Click(); } else { ie.RadioButton( Find.By(elementAttributeName, elementAttributeValue)).Click(); } Wxs.Instance.Log.Debug( String.Format("Radio {0}[{1}] clicked", elementAttributeName, elementAttributeValue)); break; case ClickableType.Check: if (elementAttributeValue.Contains("*")) { elementAttributeValue = elementAttributeValue.Replace("*", String.Empty); ie.CheckBox(Find.By(elementAttributeName, new Regex(elementAttributeValue))).Click(); } else { ie.CheckBox( Find.By(elementAttributeName, elementAttributeValue)).Click(); } Wxs.Instance.Log.Debug( String.Format("Check Box {0}[{1}] clicked", elementAttributeName, elementAttributeValue)); break; case ClickableType.Button: if (elementAttributeValue.Contains("*")) { elementAttributeValue = elementAttributeValue.Replace("*", String.Empty); ie.Button( Find.By(elementAttributeName, new Regex(elementAttributeValue))).Click(); } else { ie.Button( Find.By(elementAttributeName, elementAttributeValue)).Click(); } Wxs.Instance.Log.Debug( String.Format("Button {0}[{1}] clicked", elementAttributeName, elementAttributeValue)); break; case ClickableType.TableCell: if (elementAttributeValue.Contains("*")) { elementAttributeValue = elementAttributeValue.Replace("*", String.Empty); ie.TableCell( Find.By(elementAttributeName, new Regex(elementAttributeValue))).Click(); } else { ie.TableCell( Find.By(elementAttributeName, elementAttributeValue)).Click(); } Wxs.Instance.Log.Debug( String.Format("Table cell {0}[{1}] clicked", elementAttributeName, elementAttributeValue)); break; case ClickableType.Div: if (elementAttributeValue.Contains("*")) { elementAttributeValue = elementAttributeValue.Replace("*", String.Empty); ie.Div( Find.By(elementAttributeName, new Regex(elementAttributeValue))).Click(); } else { ie.Div( Find.By(elementAttributeName, elementAttributeValue)).Click(); } Wxs.Instance.Log.Debug( String.Format("Div: {0} [{1}] clicked", elementAttributeName, elementAttributeValue)); break; case ClickableType.Image: if (elementAttributeValue.Contains("*")) { elementAttributeValue = elementAttributeValue.Replace("*", String.Empty); ie.Image( Find.By(elementAttributeName, new Regex(elementAttributeValue))).Click(); } else { ie.Image( Find.By(elementAttributeName, elementAttributeValue)).Click(); } Wxs.Instance.Log.Debug( String.Format("Image {0} [{1}] clicked", elementAttributeName, elementAttributeValue)); break; default: Wxs.Instance.Log.Error("Could not execute click: type not set"); // Should I throw break; } } catch (WatiN.Core.Exceptions.ElementNotFoundException e) { Wxs.Instance.Log.Error(String.Format("Element not found error in test {0}", name), e); //throw (e); } }
public void AddProductToBasket() { // _browser.Button(Find.ById("bb_atc_button")).Click(); _browser.Image(Find.ById("bb_atc_button")).FireEvent("onclick"); }
public static object FindControlInBrowserByID(IE ie, string strID, Enumerators.ControlType ctrl) { if (ctrl == Enumerators.ControlType.Span) { Span sp = ie.Span(Find.ById(strID)); Assert.IsTrue(sp.Exists, "Could not Find: " + strID); return(sp); } else if (ctrl == Enumerators.ControlType.Link) { Link lnk = ie.Link(Find.ById(strID)); Assert.IsTrue(lnk.Exists, "Could not Find: " + strID); return(lnk); } else if (ctrl == Enumerators.ControlType.Frame) { Frame iFrame = ie.Frame(Find.ById(strID)); return(iFrame); } else if (ctrl == Enumerators.ControlType.Image) { Image img = ie.Image(Find.ById(strID)); Assert.IsTrue(img.Exists, "Could not Find: " + strID); return(img); } else if (ctrl == Enumerators.ControlType.TableCell) { TableCell tCell = ie.TableCell(Find.ById(strID)); Assert.IsTrue(tCell.Exists, "Could not Find: " + strID); return(tCell); } else if (ctrl == Enumerators.ControlType.Table) { Table tbl = ie.Table(Find.ById(strID)); Assert.IsTrue(tbl.Exists, "Could not Find: " + strID); return(tbl); } else if (ctrl == Enumerators.ControlType.TableRow) { TableRow row = ie.TableRow(Find.ById(strID)); Assert.IsTrue(row.Exists, "Could not Find: " + strID); return(row); } else if (ctrl == Enumerators.ControlType.CheckBox) { CheckBox chk = ie.CheckBox(Find.ById(strID)); Assert.IsTrue(chk.Exists, "Could not Find: " + strID); return(chk); } else if (ctrl == Enumerators.ControlType.Button) { Button btn = ie.Button(Find.ById(strID)); Assert.IsTrue(btn.Exists, "Could not Find: " + strID); return(btn); } else if (ctrl == Enumerators.ControlType.TextField) { TextField txt = ie.TextField(Find.ById(strID)); Assert.IsTrue(txt.Exists, "Could not Find: " + strID); return(txt); } else if (ctrl == Enumerators.ControlType.SelectList) { SelectList sList = ie.SelectList(Find.ById(strID)); Assert.IsTrue(sList.Exists, "Could not Find: " + strID); return(sList); } else if (ctrl == Enumerators.ControlType.Div) { Div division = ie.Div(Find.ById(strID)); Assert.IsTrue(division.Exists, "Could not Find: " + strID); return(division); } else if (ctrl == Enumerators.ControlType.TableRow) { TableRow tRow = ie.TableRow(Find.ById(strID)); Assert.IsTrue(tRow.Exists, "Could not Find: " + strID); return(tRow); } else if (ctrl == Enumerators.ControlType.FileUpload) { FileUpload fileUpload = ie.FileUpload(Find.ById(strID)); Assert.IsTrue(fileUpload.Exists, "Could not find: " + strID); return(fileUpload); } else { return(null); } }
public static object FindControlInBrowserByCustom(IE ie, string strCustomAttribute, string strToFind, Enumerators.ControlType ctrl) { if (ctrl == Enumerators.ControlType.Span) { Span sp = ie.Span(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(sp.Exists, "Could not Find: " + strToFind); return(sp); } else if (ctrl == Enumerators.ControlType.Link) { Link lnk = ie.Link(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(lnk.Exists, "Could not Find: " + strToFind); return(lnk); } else if (ctrl == Enumerators.ControlType.Frame) { Frame frame = ie.Frame(Find.By(strCustomAttribute, strToFind)); Assert.AreEqual(frame.Name, strToFind); return(frame); } else if (ctrl == Enumerators.ControlType.Image) { Image img; if (strCustomAttribute == "src") { img = ie.Image(Find.BySrc(strToFind)); } else { img = ie.Image(Find.By(strCustomAttribute, strToFind)); } Assert.IsTrue(img.Exists, "Could not Find: " + strToFind); return(img); } else if (ctrl == Enumerators.ControlType.TableCell) { TableCell tCell = ie.TableCell(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(tCell.Exists, "Could not Find: " + strToFind); return(tCell); } else if (ctrl == Enumerators.ControlType.Table) { Table tbl = ie.Table(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(tbl.Exists, "Could not Find: " + strToFind); return(tbl); } else if (ctrl == Enumerators.ControlType.TableRow) { TableRow row = ie.TableRow(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(row.Exists, "Could not Find: " + strToFind); return(row); } else if (ctrl == Enumerators.ControlType.CheckBox) { CheckBox chk = ie.CheckBox(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(chk.Exists, "Could not Find: " + strToFind); return(chk); } else if (ctrl == Enumerators.ControlType.Button) { Button btn = ie.Button(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(btn.Exists, "Could not Find: " + strToFind); return(btn); } else if (ctrl == Enumerators.ControlType.TextField) { TextField txt = ie.TextField(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(txt.Exists, "Could not Find: " + strToFind); return(txt); } else if (ctrl == Enumerators.ControlType.SelectList) { SelectList sList = ie.SelectList(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(sList.Exists, "Could not Find: " + strToFind); return(sList); } else if (ctrl == Enumerators.ControlType.Div) { Div div = ie.Div(Find.By(strCustomAttribute, strToFind)); Assert.IsTrue(div.Exists, "Could not Find: " + strToFind); return(div); } else { return(null); } }