public void PurchaseItem(string itemUrl, string itemPrice, ClientLoginInfo clientLoginInfo, ClientPurchaseInfo clientPurchaseInfo) { _itemPage.Navigate(itemUrl); _itemPage.ClickBuyNowButton(); _previewShoppingCartPage.ClickProceedToCheckoutButton(); _signInPage.Login(clientLoginInfo.Email, clientLoginInfo.Password); _shippingAddressPage.FillShippingInfo(clientPurchaseInfo); _shippingAddressPage.ClickDifferentBillingCheckBox(clientPurchaseInfo); _shippingAddressPage.ClickContinueButton(); _shippingPaymentPage.ClickBottomContinueButton(); _shippingAddressPage.FillBillingInfo(clientPurchaseInfo); _shippingAddressPage.ClickContinueButton(); _shippingPaymentPage.ClickTopContinueButton(); double couponDiscount = 0; if (_purchasePromotionalCodeStrategy != null) { _purchasePromotionalCodeStrategy.AssertPromotionalCodeDiscount(); couponDiscount = _purchasePromotionalCodeStrategy.GetPromotionalCodeDiscountAmount(); } var totalPrice = double.Parse(itemPrice); _placeOrderPage.AssertOrderTotalPrice(totalPrice, couponDiscount); // Some other actions... if (_purchasePromotionalCodeStrategy != null) { _purchasePromotionalCodeStrategy.AssertPromotionalCodeDiscount(); } }
protected override void PerformAct() { _shippingAddressPage.ClickDifferentBillingCheckBox(_clientPurchaseInfo); _shippingAddressPage.ClickContinueButton(); _shippingPaymentPage.ClickBottomContinueButton(); _shippingAddressPage.FillBillingInfo(_clientPurchaseInfo); }
public void Purchase_WhiteOpticalKeyboard() { var itemUrl = "Wireless-White-2-4G-Optical-Keyboard-and-Mouse-USB-Receiver-Kit-For-PC-/360649772948?pt=LH_DefaultDomain_2&hash=item53f866cf94"; var itemPrice = "C $20.86"; var currentClientInfo = new ClientInfo() { FirstName = "Anton", LastName = "Angelov", Country = "Bulgaria", Address1 = "33 Alexander Malinov Blvd.", City = "Stara Zagora", Zip = "6000", Phone = "0035964644885", Email = "*****@*****.**" }; var itemPage = new ItemPage(); var checkoutPage = new CheckoutPage(); var shippingAddressPage = new ShippingAddressPage(); var signInPage = new SignInPage(); itemPage.Navigate(itemUrl); itemPage.Validate().Price(itemPrice); itemPage.ClickBuyNowButton(); signInPage.ClickContinueAsGuestButton(); shippingAddressPage.FillShippingInfo(currentClientInfo); shippingAddressPage.Validate().Subtotal(itemPrice); shippingAddressPage.ClickContinueButton(); checkoutPage.Validate().Subtotal(itemPrice); }
public void Purchase_Casio_GShock() { var itemUrl = "Casio-G-Shock-Standard-GA-100-1A2-Mens-Watch-Brand-New-/161209550414?pt=LH_DefaultDomain_15&hash=item2588d6864e"; var itemPrice = "AU $168.00"; var currentClientInfo = new ClientInfo() { FirstName = "Anton", LastName = "Angelov", Country = "Bulgaria", Address1 = "33 Alexander Malinov Blvd.", City = "Sofia", Zip = "1729", Phone = "0035964644885", Email = "*****@*****.**" }; var itemPage = new ItemPage(); var checkoutPage = new CheckoutPage(); var shippingAddressPage = new ShippingAddressPage(); var signInPage = new SignInPage(); itemPage.Navigate(itemUrl); itemPage.Validate().Price(itemPrice); itemPage.ClickBuyNowButton(); signInPage.ClickContinueAsGuestButton(); shippingAddressPage.FillShippingInfo(currentClientInfo); shippingAddressPage.Validate().Subtotal(itemPrice); shippingAddressPage.ClickContinueButton(); checkoutPage.Validate().Subtotal(itemPrice); }
public override void PerformAct() { _shippingAddressPage.ClickDifferentBillingCheckBox(PurchaseTestContext.ClientPurchaseInfo); _shippingAddressPage.ClickContinueButton(); _shippingPaymentPage.ClickBottomContinueButton(); _shippingAddressPage.FillBillingInfo(PurchaseTestContext.ClientPurchaseInfo); }
public void Purchase_WhiteOpticalKeyboard() { string itemUrl = "Wireless-White-2-4G-Optical-Keyboard-and-Mouse-USB-Receiver-Kit-For-PC-/360649772948?pt=LH_DefaultDomain_2&hash=item53f866cf94"; string itemPrice = "C $20.86"; ClientInfo currentClientInfo = new ClientInfo() { FirstName = "Anton", LastName = "Angelov", Country = "Bulgaria", Address1 = "33 Alexander Malinov Blvd.", City = "Stara Zagora", Zip = "6000", Phone = "0035964644885", Email = "*****@*****.**" }; ItemPage itemPage = new ItemPage(); CheckoutPage checkoutPage = new CheckoutPage(); ShippingAddressPage shippingAddressPage = new ShippingAddressPage(); SignInPage signInPage = new SignInPage(); itemPage.Navigate(itemUrl); itemPage.Validate().Price(itemPrice); itemPage.ClickBuyNowButton(); signInPage.ClickContinueAsGuestButton(); shippingAddressPage.FillShippingInfo(currentClientInfo); shippingAddressPage.Validate().Subtotal(itemPrice); shippingAddressPage.ClickContinueButton(); checkoutPage.Validate().Subtotal(itemPrice); }
public void Purchase_Casio_GShock() { string itemUrl = "Casio-G-Shock-Standard-GA-100-1A2-Mens-Watch-Brand-New-/161209550414?pt=LH_DefaultDomain_15&hash=item2588d6864e"; string itemPrice = "AU $168.00"; ClientInfo currentClientInfo = new ClientInfo() { FirstName = "Anton", LastName = "Angelov", Country = "Bulgaria", Address1 = "33 Alexander Malinov Blvd.", City = "Sofia", Zip = "1729", Phone = "0035964644885", Email = "*****@*****.**" }; ItemPage itemPage = new ItemPage(); CheckoutPage checkoutPage = new CheckoutPage(); ShippingAddressPage shippingAddressPage = new ShippingAddressPage(); SignInPage signInPage = new SignInPage(); itemPage.Navigate(itemUrl); itemPage.Validate().Price(itemPrice); itemPage.ClickBuyNowButton(); signInPage.ClickContinueAsGuestButton(); shippingAddressPage.FillShippingInfo(currentClientInfo); shippingAddressPage.Validate().Subtotal(itemPrice); shippingAddressPage.ClickContinueButton(); checkoutPage.Validate().Subtotal(itemPrice); }
public void PurchaseItem( string itemUrl, string itemPrice, ClientLoginInfo clientLoginInfo, ClientPurchaseInfo clientPurchaseInfo) { _itemPage.Navigate(itemUrl); _itemPage.ClickBuyNowButton(); _previewShoppingCartPage.ClickProceedToCheckoutButton(); _signInPage.Login(clientLoginInfo.Email, clientLoginInfo.Password); _shippingAddressPage.FillShippingInfo(clientPurchaseInfo); _shippingAddressPage.ClickDifferentBillingCheckBox(clientPurchaseInfo); _shippingAddressPage.ClickContinueButton(); _shippingPaymentPage.ClickBottomContinueButton(); _shippingAddressPage.FillBillingInfo(clientPurchaseInfo); _shippingAddressPage.ClickContinueButton(); _shippingPaymentPage.ClickTopContinueButton(); var totalPrice = double.Parse(itemPrice); _placeOrderPage.AssertOrderTotalPrice(totalPrice); }
protected override void PerformAct() { _shippingAddressPage.ClickContinueButton(); }
protected override void ClickContinueButton() => _shippingAddressPage.ClickContinueButton();