public static WineListPage ChooseCountry(this WineListPage page, string country, Waiters wait) { foreach (var element in page.ListOfCountry) { if (Regex.IsMatch(element.GetText(), country)) { wait.WaitUntilElementAppears(element); break; } } return(page); }
public void ButtonIsDisplayed() { //Arrange var wineResultsPage = new WineListPage(driver); var goodPage = new GoodsItemPage(driver); var checkOutPage = new CheckOutPage(driver); var wait = new Waiters(driver); var country = "Украина"; var user = new User(); var minPriceValueToSet = 100; var maxPriceValueToSet = 2000; //Act FilteringActions.FilterByPriceRange(wineResultsPage, minPriceValueToSet, maxPriceValueToSet, wait); MainApllicationActions.ClickOnMore(wineResultsPage, wait).ChooseCountry(country, wait); ResultSetActions.SelectElement(wineResultsPage, 0, wait); MainApllicationActions.ClickOnButtonBuy(goodPage, wait).SubmitOfferButton(wait); AddUserDateActions.add(checkOutPage, user); MainApllicationActions.ClickOnButtonContinue(checkOutPage).ClickOnNotCall(wait); //Assert GoodVerificationStates.VerifyMakeOrderIsDispalyed(checkOutPage); }
public static void SelectElement(WineListPage page, int elemetIndex, Waiters wait) { wait.WaitForVisibilityElement(By.CssSelector(page.LocResSet)); page.ResultSet[elemetIndex].Click(); }
public static WineListPage ClickOnMore(this WineListPage page, Waiters wait) { wait.WaitUntilElementAppears(page.LinkMore); return(page); }
public static void FilterByPriceRange(WineListPage page, int?minPrice, int?maxPrice, Waiters wait) { SetPrice(page, minPrice, maxPrice).SubmitPriceFilter(wait); }
public static WineListPage SubmitPriceFilter(this WineListPage page, Waiters wait) { wait.WaitForClickableElement(By.Id(page.LocFilter)); page.FilterByPrice.Click(); return(page); }
public static WineListPage SetPrice(this WineListPage page, int?minPrice, int?maxPrice) { page.SetMinimumPrice(minPrice); page.SetMaximumPrice(maxPrice); return(page); }