Esempio n. 1
0
        public static void Initialize(TestContext context)
        {
            var config = new TestConfig
            {
                ResetHttpContext = true
            };

            var cartAdd         = new BaseIntegrationTest <CartAdd, CartResponse>(config);
            var cartAddRequest  = RequestBuilder.GetCartAddRequestForShoes();
            var cartAddResponse = (Response <CartResponse>)cartAdd.TestObject.Execute(cartAddRequest);

            cartAdd         = new BaseIntegrationTest <CartAdd, CartResponse>();
            cartAddRequest  = RequestBuilder.GetCartAddRequestForAccessories();
            cartAddResponse = (Response <CartResponse>)cartAdd.TestObject.Execute(cartAddRequest);

            var cartDetail         = new BaseIntegrationTest <CartDetail, CartResponse>();
            var cartDetailRequest  = new EmptyRequest();
            var cartDetailResponse = (Response <CartResponse>)cartDetail.TestObject.Execute(cartDetailRequest);

            var checkoutBegin         = new BaseIntegrationTest <CheckoutBegin, CheckoutResponse>();
            var checkoutBeginRequest  = new EmptyRequest();
            var checkoutBeginResponse = (Response <CheckoutResponse>)checkoutBegin.TestObject.Execute(checkoutBeginRequest);

            var checkoutGuest         = new BaseIntegrationTest <CheckoutGuest, CheckoutResponse>();
            var checkoutGuestRequest  = new EmptyRequest();
            var checkoutGuestResponse = (Response <CheckoutResponse>)checkoutGuest.TestObject.Execute(checkoutGuestRequest);

            var checkoutShipping        = new BaseIntegrationTest <CheckoutShipping, CheckoutResponse>();
            var checkoutShippingRequest = RequestBuilder.GetCheckoutShippingRequestShipToStore(checkoutGuestResponse.resultset);

            _result = (Response <CheckoutResponse>)checkoutShipping.TestObject.Execute(checkoutShippingRequest);

            _testObject = checkoutShipping.TestObject;
        }
Esempio n. 2
0
        /// <summary>
        /// Checks state of the wizard. If some variables do not exist anymore, for instance due to session timeout,
        /// make sure wizard is returns to the appropriate step
        /// </summary>
        private void CheckWizardState()
        {
            // Skip the shipment address step if addresses already selected
            if (this.CartHelper.IsAddressRequired)
            {
                CheckoutWizard.ActiveStepIndex = CheckoutWizard.WizardSteps.IndexOf(this.ShippingAddressStep);
            }

            if (CheckoutWizard.ActiveStepIndex == CheckoutWizard.WizardSteps.IndexOf(this.ShippingOptionsStep))
            {
                CheckoutShipping.PrepareStep();
            }
            else if (CheckoutWizard.ActiveStepIndex == CheckoutWizard.WizardSteps.IndexOf(this.PaymentStep))
            {
                CheckoutPayment.PrepareStep();
            }
            else if (CheckoutWizard.ActiveStepIndex == CheckoutWizard.WizardSteps.IndexOf(this.FinalStep))
            {
                CheckoutConfirm.PrepareStep();
            }
        }
Esempio n. 3
0
 public void HappyPathPurchaseTwoItems()
 {
     searchItemPage.SearchInventory("Faded Short Sleeve T-shirts");
     searchResult      = searchItemPage.clickSearch();
     quickViewItemPage = searchResult.ClickSearchResult();
     quickViewItemPage.SelectFromDropdown("M");
     kartPopupPage = quickViewItemPage.AddItemToCart();
     searchResult  = kartPopupPage.ClickContinueShopping();
     searchResult.SearchInventory("Blouse");
     searchResults     = searchResult.SearchBlouse();
     quickViewItemPage = searchResults.ClickBlouse();
     kartPopupPageItem = quickViewItemPage.AddItemIntoCart();
     viewItemsPage     = kartPopupPageItem.ClickViewItemPage();
     viewItemsPage.VarifyPriceSizeKartTotal();
     checkoutAddressPage = viewItemsPage.ClickProceedToCheckout();
     checkoutShipping    = checkoutAddressPage.ClickProceedToCheckout();
     checkoutShipping.ClickTermsAndConditionsCheckbox();
     paymentsPage    = checkoutShipping.ClickProceedToCheckout();
     checkoutPayment = paymentsPage.ClickProceedToCheckout();
     checkoutPayment.ClickConfirmOrder();
 }