Exemple #1
0
        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();
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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();
            }
        }
Exemple #5
0
        /// <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();
            }
        }
Exemple #6
0
        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);
            }
            }
        }
Exemple #7
0
        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);
            }
        }
Exemple #8
0
        public void AddProductToBasket()
        {
//            _browser.Button(Find.ById("bb_atc_button")).Click();
            _browser.Image(Find.ById("bb_atc_button")).FireEvent("onclick");
        }
Exemple #9
0
 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);
     }
 }
Exemple #10
0
        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);
            }
        }