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; }
/// <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(); } }
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(); }