Exemple #1
0
 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();
 }
Exemple #4
0
 public static WineListPage ClickOnMore(this WineListPage page, Waiters wait)
 {
     wait.WaitUntilElementAppears(page.LinkMore);
     return(page);
 }
Exemple #5
0
 public static void FilterByPriceRange(WineListPage page, int?minPrice, int?maxPrice, Waiters wait)
 {
     SetPrice(page, minPrice, maxPrice).SubmitPriceFilter(wait);
 }
Exemple #6
0
 public static WineListPage SubmitPriceFilter(this WineListPage page, Waiters wait)
 {
     wait.WaitForClickableElement(By.Id(page.LocFilter));
     page.FilterByPrice.Click();
     return(page);
 }
Exemple #7
0
 public static WineListPage SetPrice(this WineListPage page, int?minPrice, int?maxPrice)
 {
     page.SetMinimumPrice(minPrice);
     page.SetMaximumPrice(maxPrice);
     return(page);
 }