public void BuyingItems() { var loginPage = new LoginPage(DriverContext); var homePage = new HomePage(DriverContext); var categoryPage = new CategoryPage(DriverContext); var orderPage = new OrderPage(DriverContext); var orderAddressPage = new OrderAddressPage(DriverContext); var orderShippingPage = new OrderShippingPage(DriverContext); var orderPaymentPage = new OrderPaymentPage(DriverContext); var orderConfirmationPage = new OrderConfirmationPage(DriverContext); loginPage.LoginAsUser(); homePage.CheckIfUserIsLoggedAs("Aleksandra S"); homePage.GoToCategory("Summer Dresses"); categoryPage.AddToCart("Printed Summer Dress"); categoryPage.ClickContinueShopping(); homePage.GoToCategory("Summer Dresses"); categoryPage.AddToCart("Printed Chiffon Dress"); categoryPage.ClickProceedToCheckout(); orderPage.CheckOrderItems("Printed Summer Dress", "Printed Chiffon Dress"); orderPage.ChangeQty("Printed Chiffon Dress", 2); orderPage.CheckTotalPrice("63.78"); orderPage.CheckDeliveryAddress("Aleksandra S", "Unicorn Land 611", "Wroclaw, Oregon 56757", "United States", "123456789"); orderPage.CheckInvoiceAddress("Aleksandra S", "Unicorn Land 611", "Wroclaw, Oregon 56757", "United States", "123456789"); orderPage.ClickProceedToCheckout(); orderAddressPage.ClickProceedToCheckout(); orderShippingPage.SelectCheckboxTermsOfService(); orderShippingPage.ClickProceedToCheckout(); orderPaymentPage.CheckTotalPrice("63.78"); orderPaymentPage.ClickPayByCheck(); orderPaymentPage.ClickConfirmMyOrder(); orderPaymentPage.CheckPaymentAmount("63.78"); orderConfirmationPage.ClickBackToOrders(); homePage.Logout(); }
public void OrderingItems() { //Landing Home Page for Automation Practice HomePage pgHome = new HomePage(); //Click on Quick view on Home Page for first item returns the QuickView Page QuickViewPage pgQuickView = pgHome.quickViewProduct("Faded Short Sleeve T-shirts"); pgQuickView.selectSize("M"); //Selecting size as M on QuickView Page //Clicking on Add to Basket returns the Checkout Page CheckoutPage pgCheckout = pgQuickView.clickAddtoCart(); PropertiesCollection.driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(16); //wait for the checkout window to appear string item1ProdPrice = pgCheckout.GetProdPrice(); //returning price of first product string item1ShipPrice = pgCheckout.GetProdShipPrice(); //returning shipping price of first product string item1TotalPrice = pgCheckout.GetProdCartTotal(); //returning total price of first product //Clicking on Continue Shopping returns to HomePPage pgHome = pgCheckout.clickContinueShopping(); //Click on Quick view on Home Page for second item returns the QuickView Page pgQuickView = pgHome.quickViewProduct("Blouse"); pgQuickView.selectSize("S"); //Selecting default on QuickView Page //Clicking on Add to Basket returns the Checkout Page pgCheckout = pgQuickView.clickAddtoCart(); string item2ProdPrice = pgCheckout.GetProdPrice(); //returning price of second product string item2ShipPrice = pgCheckout.GetProdShipPrice(); //returning shipping price of second product string item2TotalPrice = pgCheckout.GetProdCartTotal(); //returning total price of second product //Clicking on Proceed to checkout returns Order Summary Window OrderSummaryPage pgOrderSummary = pgCheckout.clickProceedtoCheckout(); string strItem1Size = pgOrderSummary.getItemSize("Faded Short Sleeve T-shirts"); //returning size of first item product Reporting.AssertTrue("M", strItem1Size, "OrderingItems", "Verify Size"); string strItem1Price = pgOrderSummary.getItemPrice("Faded Short Sleeve T-shirts"); //returning price of first product from order page Reporting.AssertTrue(item1ProdPrice, strItem1Price, "OrderingItems", "Verify first item price"); string strItem2Price = pgOrderSummary.getItemPrice("Blouse"); //returning price of second product from order page Reporting.AssertTrue(item2ProdPrice, strItem2Price, "OrderingItems", "Verify second item price"); string strTotalProductPrice = pgOrderSummary.getTotalProduct(); //returning price of both product from order page string strTotalShippingPrice = pgOrderSummary.getShipping(); //returning price of shipping for product from order page string strTotalAmount = pgOrderSummary.getTotalAmount(); //returning price of shipping and both product from order page //Clicking on Proceed to Checkout returns Sign In Window OrderSignInPage pgSignin = pgOrderSummary.clickProceedToCheckout(); //Signining in the applicatin return Address confirmation window OrderAddressPage pgAddress = pgSignin.SignIn(strEmailAddress, strPassword); //Clicking on Proceed to Checkout returns Shipping In Window OrderShippingPage pgShipping = pgAddress.clickProceedToCheckout(); //Clicking on Proceed to Checkout returns Payment Window OrderPaymentPage pgPayment = pgShipping.clickProceedtoCheckout(); //Select Payment Type as Wire returns confirmation Window OrderConfirmationPage pgConfirmation = pgPayment.clickBankWirePayment(); pgConfirmation.clickConfirmOrder(); //Confirming Paying }