Beispiel #1
0
        public static void VerifyItemPrice(GoodsItemPage page, int minExpectedValue, int maxExpectedValue)
        {
            var actualPrice = page.GetPrice();

            actualPrice.Should().BeGreaterOrEqualTo(minExpectedValue);
            actualPrice.Should().BeLessOrEqualTo(maxExpectedValue);
        }
 public static void CheckMarkOnSingleProductPage(GoodsItemPage page)
 {
     try
     {
         page.CheckMark.Displayed.Should().BeTrue();
     }
     catch (NoSuchElementException) { false.Should().BeTrue(); }
 }
Beispiel #3
0
        public void ThenFilterIsCorrect()
        {
            var limits           = ScenarioContext.Current.Get <KeyValuePair <int, int> >("filterLimits");
            var booksResultsPage = new FilterPage(driver);

            ResultSetContext.SelectElement(booksResultsPage, 0);
            var itemPage = new GoodsItemPage(driver);

            GoodStateVerificationContext.VerifyItemPrice(itemPage, limits.Key, limits.Value);
        }
Beispiel #4
0
        public void FilterByPrice()
        {
            //Arrange
            var booksResultsPage   = new FilterPage(driver);
            var bookPage           = new GoodsItemPage(driver);
            var minpriceValueToSet = 20;
            var maxpriceValueToSet = 250;

            //Act
            FilteringContext.FilterByPriceRange(booksResultsPage, minpriceValueToSet, maxpriceValueToSet);
            ResultSetContext.SelectElement(booksResultsPage, 0);

            //Assert
            GoodStateVerificationContext.VerifyItemPrice(bookPage, minpriceValueToSet, maxpriceValueToSet);
        }
Beispiel #5
0
        public void BuyAProduct()
        {
            //Arrange
            var minpriceValueToSet = 100;
            var maxpriceValueToSet = 2000;
            var name = "‘ол≥о";

            var booksResultsPage = new FilterPage(driver);
            var SingleBookPage   = new GoodsItemPage(driver);
            var Basket           = new BasketPage(driver);
            var Checkout         = new CheckoutPage(driver);

            //Act
            FilteringContext.FilterByPriceRange(booksResultsPage, minpriceValueToSet, maxpriceValueToSet);
            FilteringContext.ClickCheckbox(booksResultsPage, name);
            ResultSetContext.BuyElement(booksResultsPage, 0);
            BasketContext.ProceedToCheckout(Basket);
            CheckoutContext.InputReceiverData(Checkout, "Testik", "0980000001", "*****@*****.**");
            //Assert
            GoodStateVerificationContext.VerifyMakeOrderIsClickable(Checkout);
        }
        public void Buy()
        {
            //Arrange
            var minpriceValueToSet = 100;
            var maxpriceValueToSet = 2000;
            var name            = "ю-аю-аю-цю-кю-лю-цю";
            int HowCanlongIwait = 15000;

            var booksResultsPage = new FilterPage(driver);
            var SingleBookPage   = new GoodsItemPage(driver);
            var Basket           = new BasketPage(driver);
            var Checkout         = new CheckoutPage(driver);

            //Act
            FilteringContext.FilterByPriceRange(booksResultsPage, minpriceValueToSet, maxpriceValueToSet, HowCanlongIwait);
            FilteringContext.ClickCheckbox(booksResultsPage, name, HowCanlongIwait);
            ResultSetContext.BuyElement(booksResultsPage, 0, HowCanlongIwait);
            BasketContext.ProceedToCheckout(Basket, HowCanlongIwait);
            CheckoutContext.InputReceiverData(Checkout, HowCanlongIwait);//modification with volid date
            //Assert
            VerificationContext.VerifyMakeOrderIsClickable(Checkout);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        public void FilterByPrice()
        {
            //Arrange
            var booksResultsPage   = new FilterPage(driver);
            var bookPage           = new GoodsItemPage(driver);
            var minPriceValueToSet = 20;
            var maxPriceValueToSet = 250;

            //Act
            booksResultsPage
            .SetMinimumPrice(minPriceValueToSet)
            .SetMaximumPrice(maxPriceValueToSet)
            .FilterByPrice();

            booksResultsPage.ResultSet[0].Click();
            new WebDriverWait(driver, TimeSpan.FromSeconds(5)).Until(d => d.Url != _url);

            //Assert
            var actualPrice = bookPage.GetPrice();

            actualPrice.Should().BeGreaterOrEqualTo(minPriceValueToSet);
            actualPrice.Should().BeLessOrEqualTo(maxPriceValueToSet);
        }
Beispiel #9
0
 public static GoodsItemPage SubmitOfferButton(this GoodsItemPage page, Waiters wait)
 {
     wait.WaitForVisibilityElement(By.Id(page.LocSubOffer));
     page.SubmitOffer.Click();
     return(page);
 }
Beispiel #10
0
 public static GoodsItemPage ClickOnButtonBuy(GoodsItemPage page, Waiters wait)
 {
     wait.WaitUntilElementAppears(page.Buy);
     return(page);
 }
        public static void BuyElement(GoodsItemPage page, int elementIndex)
        {
            Action <IWebElement> act0 = (elem) => elem.Click();

            WaitingExtensions.WaitUntilElementAppears(act0, page.BuyButton);
        }
 public static void VerifySellerImageInCart(GoodsItemPage page, string src)
 {
     page.GetSellerImageSrc().Should().Equals(src);
 }
 public static void VerifyItemPriceInCart(GoodsItemPage page, int price)
 {
     page.GetPrice().Should().Equals(price);
 }
 public static void VerifyItemNameInCart(GoodsItemPage page, string name)
 {
     page.GetName().Should().Equals(name);
 }