public void Test1()
        {
            ExcelDataProvider.PopulateInCollection(@"D:\Selenium_C#_PJT\NUnit_Flipkart_CS\NUnit_Flipkart_CS\TestData\FlipkartTestData.xlsx");
            //Login to Filpkart
            test.Log(Status.Info, "Login to Filpkart");
            HomePage homePage = new HomePage(driver);

            homePage.LoginToFlipkart_Step(ExcelDataProvider.ReadData(1, "UserName"), ExcelDataProvider.ReadData(1, "Password"));
            test.Log(Status.Info, "Logged in to Filpkart successsfully");

            //Navigate to Electronics
            test.Log(Status.Info, "Navigate to Electronics");
            LoggedInHomePage loggedInHomePage = new LoggedInHomePage(driver);

            loggedInHomePage.NavigateToElectronics();
            test.Log(Status.Info, "Electronics popup displayed successfully");

            //Navigate to MiMobile
            test.Log(Status.Info, "Navigate to MiMobile");
            loggedInHomePage.NavigateToMiMobile();
            test.Log(Status.Info, "MiMobile page is displayed successfully");

            //Navigate to required mi mobile
            test.Log(Status.Info, "Navigate to required mi mobile");
            MiMobilePage miMobilePage = new MiMobilePage(driver);

            miMobilePage.NaviagteToRequiredMobile(ExcelDataProvider.ReadData(1, "sProductName"));
            test.Log(Status.Info, "Required mi mobile selected successfully");

            //Navigate to Add to cart
            test.Log(Status.Info, "Navigate to Add to cart");
            AddToCartPage requiredMiMobilePage = new AddToCartPage(driver);

            requiredMiMobilePage.NavigateToAddToCart();
            test.Log(Status.Info, "Add to cart page displayed sucessfully");

            //Navigate to Place Order
            test.Log(Status.Info, "Navigate to Place Order");
            PlaceOrderPage placeOrderPage = new PlaceOrderPage(driver);

            placeOrderPage.NavigateToPlaceOrder();
            test.Log(Status.Info, "Place Order page displayed successfully");

            //Add Details to Book the product
            test.Log(Status.Info, "Add Details to Book the product");
            BookingPage addressBookingPage = new BookingPage(driver);

            addressBookingPage.AddDetailsToBookProduct(ExcelDataProvider.ReadData(1, "sName"), ExcelDataProvider.ReadData(1, "sMobileNumber"), ExcelDataProvider.ReadData(1, "sPincode"), ExcelDataProvider.ReadData(1, "sLocality"), ExcelDataProvider.ReadData(1, "sAddress"), ExcelDataProvider.ReadData(1, "sCity"), ExcelDataProvider.ReadData(1, "sLandmark"), ExcelDataProvider.ReadData(1, "sAlternativePhNum"), ExcelDataProvider.ReadData(1, "sCardNum"), ExcelDataProvider.ReadData(1, "sCVV"));
            test.Log(Status.Info, "Details added to Book the product successfully");

            //Remove item from cart
            test.Log(Status.Info, "Remove item from cart");
            requiredMiMobilePage.RemoveProductsFromCart();
            test.Log(Status.Info, "Item removed from the cart successfully");

            //Logout from flipkart
            test.Log(Status.Info, "Logout from flipkart");
            homePage.LogoutFromFlipkart_Step();
            test.Log(Status.Info, "Registered User logout from flipkart successfully");
        }
Beispiel #2
0
        public void BuyProductFromCart()
        {
            ConfirmAddToCartStartPage ConfirmAddToCartStartPage = new ConfirmAddToCartStartPage(FFDriver);

            PageFactory.InitElements(FFDriver, (new ConfirmAddToCartStartPage(this.FFDriver)));

            ShoppingCartPage ShoppingCartPage = ConfirmAddToCartStartPage.OpenShoppingCartPage();
            SignInPage       SignInPage       = ShoppingCartPage.OpenSignInPage();
            //TODO:retrieving data from file
            string login    = ConfigurationManager.AppSettings["login"];
            string password = ConfigurationManager.AppSettings["password"];
            SelectShippingAddress SelectShippingAddress = SignInPage.OpenShippingAddressPageWithCredentials(login, password);

            AmazonUIBuyer.Pages.SelectShippingAddress.ShippingAddressInfo ShippingAddressInfo = new AmazonUIBuyer.Pages.SelectShippingAddress.ShippingAddressInfo();

            //TODO: retriving and setting values
            ShippingAddressInfo.FullName          = ConfigurationManager.AppSettings["FullName"];
            ShippingAddressInfo.AddressLineFirst  = ConfigurationManager.AppSettings["AddressLineFirst"];
            ShippingAddressInfo.AddressLineSecond = ConfigurationManager.AppSettings["AddressLineSecond"];
            ShippingAddressInfo.City = ConfigurationManager.AppSettings["City"];
            ShippingAddressInfo.StateProvinceRegion = ConfigurationManager.AppSettings["StateProvinceRegion"];
            ShippingAddressInfo.ZIP                = ConfigurationManager.AppSettings["ZIP"];
            ShippingAddressInfo.Country            = ConfigurationManager.AppSettings["Country"];
            ShippingAddressInfo.PhoneNumber        = ConfigurationManager.AppSettings["PhoneNumber"];
            ShippingAddressInfo.WeekendDelivery    = ConfigurationManager.AppSettings["WeekendDelivery"];
            ShippingAddressInfo.SecurityAccessCode = ConfigurationManager.AppSettings["SecurityAccessCode"];

            ShippingOptionPage ShippingOptionPage = SelectShippingAddress.CreateShippingAddress(ShippingAddressInfo);
            PaymentMethodPage  PaymentMethodPage  = ShippingOptionPage.SelectShippingOption("free");
            PlaceOrderPage     PlaceOrderPage     = PaymentMethodPage.ProvideCardInformation(ConfigurationManager.AppSettings["cardName"], ConfigurationManager.AppSettings["cardNumber"], ConfigurationManager.AppSettings["expCardMonth"], ConfigurationManager.AppSettings["expCardYear"]);
            //PlaceOrderPage.PlaceOrder();
        }
 public ShoppingCart(
     ItemPage itemPage,
     PreviewShoppingCartPage previewShoppingCartPage,
     SignInPage signInPage,
     ShippingAddressPage shippingAddressPage,
     ShippingPaymentPage shippingPaymentPage,
     PlaceOrderPage placeOrderPage)
 {
     _itemPage = itemPage;
     _previewShoppingCartPage = previewShoppingCartPage;
     _signInPage          = signInPage;
     _shippingAddressPage = shippingAddressPage;
     _shippingPaymentPage = shippingPaymentPage;
     _placeOrderPage      = placeOrderPage;
 }
 public PurchaseContext(
     IPurchasePromotionalCodeStrategy purchasePromotionalCodeStrategy,
     ItemPage itemPage,
     PreviewShoppingCartPage previewShoppingCartPage,
     SignInPage signInPage,
     ShippingAddressPage shippingAddressPage,
     ShippingPaymentPage shippingPaymentPage,
     PlaceOrderPage placeOrderPage)
 {
     _purchasePromotionalCodeStrategy = purchasePromotionalCodeStrategy;
     _itemPage = itemPage;
     _previewShoppingCartPage = previewShoppingCartPage;
     _signInPage          = signInPage;
     _shippingAddressPage = shippingAddressPage;
     _shippingPaymentPage = shippingPaymentPage;
     _placeOrderPage      = placeOrderPage;
 }
Beispiel #5
0
 public PurchaseContextNoNullObjects(
     IPurchasePromotionalCodeStrategy purchasePromotionalCodeStrategy,
     ItemPage itemPage,
     PreviewShoppingCartPage previewShoppingCartPage,
     SignInPage signInPage,
     ShippingAddressPage shippingAddressPage,
     ShippingPaymentPage shippingPaymentPage,
     PlaceOrderPage placeOrderPage)
 {
     this.purchasePromotionalCodeStrategy = purchasePromotionalCodeStrategy;
     this.itemPage = itemPage;
     this.previewShoppingCartPage = previewShoppingCartPage;
     this.signInPage          = signInPage;
     this.shippingAddressPage = shippingAddressPage;
     this.shippingPaymentPage = shippingPaymentPage;
     this.placeOrderPage      = placeOrderPage;
 }
 public PlaceOrderPageAssertFinalAmountsBehaviour(string itemPrice)
 {
     this.placeOrderPage = UnityContainerFactory.GetContainer().Resolve <PlaceOrderPage>();
     this.itemPrice      = itemPrice;
 }
Beispiel #7
0
 public UiPurchasePromotionalCodeStrategy(PlaceOrderPage placeOrderPage, double couponDiscountAmount)
 {
     _placeOrderPage       = placeOrderPage;
     _couponDiscountAmount = couponDiscountAmount;
 }
Beispiel #8
0
 public PlaceOrderPageAssertFinalAmountsBehaviour()
 {
     _placeOrderPage = UnityContainerFactory.GetContainer().Resolve <PlaceOrderPage>();
 }
Beispiel #9
0
 // This version is compatible only with UnityBehaviorEngine.
 public PlaceOrderPageAssertFinalAmountsBehaviour(PlaceOrderPage placeOrderPage)
 {
     _placeOrderPage = placeOrderPage;
 }
 public PlaceOrderPageAssertFinalAmountsBehaviour(string itemPrice)
 {
     this.placeOrderPage = AdvancedBehavioursDesignPatternPartTwo.Base.UnityContainerFactory.GetContainer().Resolve <PlaceOrderPage>();
     this.itemPrice      = itemPrice;
 }
 public PlaceOrderPageAssertFinalAmountsBehaviour(string itemPrice)
 {
     this.placeOrderPage = PerfectSystemTestsDesign.Base.UnityContainerFactory.GetContainer().Resolve <PlaceOrderPage>();
     this.itemPrice      = itemPrice;
 }