示例#1
0
        public void TestCreateOrderWithTwoPhones()
        {
            var userMenuPop = new UserMenuPopup(_driver);

            userMenuPop.CloseBanner();
            userMenuPop.OpenUserMenu();
            userMenuPop.OpenSignUpPage();

            var signUpPage = new SignUpPage(_driver);

            signUpPage.FillUserData(_user);
            signUpPage.ClickSignUpButton();

            var searchPage = new SearchPage(_driver);

            searchPage.SendSearchRequest(SearchRequest);
            searchPage.ClickOnFirstFoundProductColor();

            var productPage    = new ProductPage(_driver);
            var boughtProducts = productPage.BuyTwoProductsDifferentColor();

            boughtProducts.Reverse();

            var cartPopup = new CartPopup(_driver);

            cartPopup.CheckProductsInCartAreExpected(boughtProducts);
            cartPopup.CheckTotalPriceIsExpected(boughtProducts);
            cartPopup.ClickCreateOrder();

            var orderCreationPage = new OrderCreationPage(_driver);

            orderCreationPage.EnterOrderDetails(_user);
            orderCreationPage.SelectDeliveryMethod("курьер Новая Почта");
            orderCreationPage.EnterDeliveryInfo(_user);
        }
示例#2
0
        public void I_insert_in_field_value(string value)
        {
            var inputQuantity = CartPopup.GetQuantityInput();

            inputQuantity.Clear();
            inputQuantity.SendKeys(value);
        }
示例#3
0
        public void Input_with_quantity_is_changed_accordingly(string value)
        {
            var inputQuantity = CartPopup.GetQuantityInput();
            var inputValue    = inputQuantity.GetAttribute("value");

            Assert.Equal(value, inputValue);
        }
示例#4
0
        private void OnExpand()
        {
            CartPopupFade.IsVisible = true;
            CartPopupFade.FadeTo(1, ExpandAnimationSpeed, Easing.SinInOut);

            var height = pageHeight - CartPopup.HeaderHeight;

            CartPopup.TranslateTo(0, Height - height, ExpandAnimationSpeed, Easing.SinInOut);
        }
 private void OnCollapse()
 {
     CartPopup.TranslateTo(0, _pageHeight - CartPopup.PageHeader, CollapseAnimationDuration);
 }
        private void OnExpand()
        {
            var height = _pageHeight - CartPopup.PageHeader;

            CartPopup.TranslateTo(0, Height - height, ExpandAnimationDuration);
        }
 private void OnCollapse()
 {
     CartPopup.TranslateTo(0, _pageHeight - CartPopup.PageHeader, AnimationDuration, Easing.SinInOut);
 }
        private void OnExpand()
        {
            var height = _pageHeight - CartPopup.PageHeader;

            CartPopup.TranslateTo(0, Height - height, AnimationDuration, Easing.SinInOut);
        }
示例#9
0
        public void Warning_message_is_displayed()
        {
            var warningPopup = CartPopup.GetInvalidQuantityInput();

            Assert.True(warningPopup.Displayed);
        }
示例#10
0
        public void I_press_the_button_on_keyboard()
        {
            var inputQuantity = CartPopup.GetQuantityInput();

            inputQuantity.SendKeys(Keys.Enter);
        }
示例#11
0
        public void Then_A_popup_is_shown()
        {
            var popupPresent = CartPopup.GetPopup().Displayed;

            Assert.True(popupPresent);
        }
示例#12
0
 private void OnCollapse()
 {
     CartPopupFade.FadeTo(0, CollapseAnimationSpeed, Easing.SinInOut);
     CartPopupFade.IsVisible = false;
     CartPopup.TranslateTo(0, pageHeight - CartPopup.HeaderHeight, CollapseAnimationSpeed, Easing.SinInOut);
 }
示例#13
0
        public void A_checkout_button_is_displayed()
        {
            var checkoutButton = CartPopup.GetCheckoutButton();

            Assert.True(checkoutButton.Displayed);
        }