public void HomePageContainsFreshOffTheGrillAlbumList()
 {
     using (var browser = new IE("http://localhost:1200/"))
     {
         Assert.IsTrue(browser.List(Find.ById("album-list")).Children().Any());
     }
 }
Exemplo n.º 2
0
        public override void LoadAccounts()
        {
            using (var browser = new IE("http://www.tsb.co.uk/"))
            {
                LogIn(browser);

                var accountsList = browser.List(Find.ById("lstAccLst"));

                var accounts = new List <Account>();

                foreach (var accountListItem in accountsList.ListItems.Where(li => li.ClassName == "clearfix"))
                {
                    var accountDetailsText  = accountListItem.Text;
                    var accountDetailsRegex = @"\s*(?<accountName>[\w ]*)\s*Sort Code(?<sortCode>\d\d-\d\d-\d\d), Account Number (?<accountNumber>\d{8})\s*Balance (?<balance>£\d*\.\d\d)";

                    var matches = Regex.Match(accountDetailsText, accountDetailsRegex).Groups;

                    accounts.Add(new Account
                    {
                        AccountNumber    = matches["accountNumber"].Value,
                        AvailableBalance = null,
                        Balance          = new CurrencyValue(matches["balance"].Value),
                        Bank             = Config.BankName,
                        Name             = matches["accountName"].Value,
                        SortCode         = matches["sortCode"].Value,
                        LastUpdated      = DateTime.UtcNow
                    });
                }
                _accounts    = accounts;
                _lastUpdated = DateTime.UtcNow;
            }
        }
Exemplo n.º 3
0
        private List <string> GetDiscussionUrls(IE ie, string siteUrl)
        {
            List <string> discussions = new List <string>();

            ie.GoTo(siteUrl);
            ie.WaitForComplete();

            bool done = false;

            ie.Link(Find.ById("discussionTab")).Click();
            while (!done)
            {
                ie.WaitForComplete();
                foreach (var div in ie.Divs)
                {
                    if (div.ClassName == "post_content")
                    {
                        discussions.Add(div.Link(Find.First()).Url);
                    }
                }

                var pag  = ie.List(Find.ById("discussion_pagination"));
                var link = pag.Link(Find.ByText("Next"));
                if (link.Exists)
                {
                    link.Click();
                }
                else
                {
                    done = true;
                }
            }

            return(discussions);
        }
Exemplo n.º 4
0
 public void BrowsingByGenreReturnsAlbumList()
 {
     using (var browser = new IE("http://localhost:1200/"))
     {
         browser.Link(Find.ByText("Rock")).Click();
         Assert.IsTrue(browser.List(Find.ById("album-list")).Children().Any());
     }
 }
        public void DadoCliqueiNoItemNoMenuHorizontalDoTopo(string p0)
        {
            var menuHorizontal = browser.List(Find.ById("menu-main"));

            var itemDocumentacao = menuHorizontal.OwnListItem(Find.ById("menu-item-267"));

            itemDocumentacao.Links[0].Click();

            Assert.IsTrue(browser.Uri.ToString().Equals("http://www.specflow.org/documentation/"));
        }
Exemplo n.º 6
0
        public override void LoadAccounts()
        {
            using (var browser = new IE("https://www.santander.co.uk"))
            {
                LogIn(browser);

                var accountList = browser.List(Find.ByClass("accountlist"));

                var accounts = new List <Account>();

                foreach (var accountListItem in accountList.ListItems)
                {
                    var accountName         = accountListItem.Span(Find.ByClass("name")).Text;
                    var accountNumbers      = accountListItem.Span(Find.ByClass("number")).Text;
                    var accountNumbersSplit = accountNumbers.Split(' ');
                    var accountNumber       = accountNumbersSplit[1];
                    var sortCode            = accountNumbersSplit[0];

                    var currentBalance   = accountListItem.Span(Find.ByClass("amount")).Text;
                    var availableBalance = accountListItem.Span(Find.ByClass("extrainfo")).Text.Replace("Available:", "");

                    accounts.Add(new Account
                    {
                        AccountNumber    = accountNumber,
                        AvailableBalance = new CurrencyValue(availableBalance),
                        Balance          = new CurrencyValue(currentBalance),
                        Bank             = Config.BankName,
                        Name             = accountName,
                        SortCode         = sortCode,
                        LastUpdated      = DateTime.UtcNow
                    });
                }
                _accounts    = accounts;
                _lastUpdated = DateTime.UtcNow;
            }
        }
Exemplo n.º 7
0
        private bool isRegisteredEmail()
        {
            bool isRegistered = false;

            if (isInRegistrationPage())
            {
                ie = IE.AttachTo <IE>(Find.ByUrl(accountRegistrationUrl));
            }
            if (ie.ContainsText(Constants.BlueBirdConstants.ACCOUNT_EXCEEDED_MESSAGE))
            {
                throw new ValidationLimitExceededException();
            }

            List ul = ie.List(Find.BySelector(Constants.BlueBirdConstants.ERROR_ELEMENT_SELECTOR));

            if (isInRegistrationPage() && !ul.Exists)
            {
                if (ie.ContainsText(Constants.BlueBirdConstants.EMAIL_ERROR_MESSAGE))
                {
                    isRegistered = true;
                }
            }
            else if (ul != null)
            {
                foreach (var li in ul.ListItems)
                {
                    if (li.InnerHtml.ToLower() == Constants.BlueBirdConstants.EMAIL_ERROR_MESSAGE.ToLower())
                    {
                        isRegistered = true;
                        break;
                    }
                }
            }

            return(isRegistered);
        }