public void HomePageContainsFreshOffTheGrillAlbumList() { using (var browser = new IE("http://localhost:1200/")) { Assert.IsTrue(browser.List(Find.ById("album-list")).Children().Any()); } }
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; } }
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); }
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/")); }
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; } }
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); }