public void ProductPurchaseTest() { var loginPage = new LoginPage(Driver); var homePage = new HomePage(Driver); var productInformationPage = new ProductInformationPage(Driver); var searchResultsPage = new SearchResultsPage(Driver); var myCartPage = new MyCartPage(Driver); var checkoutPage = new CheckoutPage(Driver); loginPage.Login(this.TestData.ValidUser.ValidUsername.Value, this.TestData.ValidUser.ValidPassword.Value); myCartPage.Goto(); myCartPage.RemoveAllItems(); homePage.Search(this.TestData.ProductName.Value); searchResultsPage.ClickRandomProduct(); var productDetails = productInformationPage.ProductInformation(); productInformationPage.AddToCart(); myCartPage.PlaceOrder(); var productDetailsInCheckoutPage = checkoutPage.ProductInformation(); CollectionAssert.AreEqual(productDetails, productDetailsInCheckoutPage); checkoutPage.CompletePurchase(); Assert.AreEqual(checkoutPage.IsPurchaseCompleted(), "Purchase is failed"); }
public void AddtoCart() { var cart = new MyCartPage(driver); cart.AddToShoppingCart(); string mail = "Hi, [email protected]"; Assert.AreEqual(mail, cart.MailId()); }
public void AddProductToCartAndVerifyInfoTest() { var loginPage = new LoginPage(Driver); var homePage = new HomePage(Driver); var productInformationPage = new ProductInformationPage(Driver); var searchResultsPage = new SearchResultsPage(Driver); var myCartPage = new MyCartPage(Driver); loginPage.Login(this.TestData.ValidUser.ValidUsername.Value, this.TestData.ValidUser.ValidPassword.Value); myCartPage.RemoveAllItems(); homePage.Search(this.TestData.ProductName.Value); searchResultsPage.ClickRandomProduct(); var productDetails = productInformationPage.ProductInformation(); productInformationPage.AddToCart(); Assert.IsTrue(myCartPage.IsLoaded(), "Add to Cart functionality is broken"); var productDetailsInMyCartPage = myCartPage.ProductInformation(); CollectionAssert.AreEqual(productDetails, productDetailsInMyCartPage); }
public RestaurantDetailPage(RestaurantVM restaurantVM, DateTime deliveryDate, string deliveryTime) { try { SelectedDate = new DateTime(deliveryDate.Year, deliveryDate.Month, deliveryDate.Day).Add(DateTime.ParseExact(deliveryTime, "hh:mm tt", CultureInfo.InvariantCulture).TimeOfDay); this.RestaurantVM = restaurantVM; InitializeComponent(); NavigationPage.SetBackButtonTitle(this, AppResources.Back); mAppServices = DependencyService.Get <IAppServices>(); this.RestaurantTimeZone = mAppServices.GetTimeZoneById(RestaurantVM.Location.TimeZone); if (this.RestaurantTimeZone == null) { this.RestaurantTimeZone = TimeZoneInfo.Local; } this.IsDeliverySelected = true; LabelItemCarts.FontSize = Device.GetNamedSize(NamedSize.Small, LabelItemCarts) * 0.7; LabelItemsPrice.FontSize = Device.GetNamedSize(NamedSize.Medium, LabelItemsPrice) * 0.63; LabelFees.FontSize = Device.GetNamedSize(NamedSize.Small, LabelFees) * 0.7; GridCheckButton.SizeChanged += (sender, e) => { if (GridCheckButton.Height > 1 && GridCheckButton.Width > 1) { GridCheckout.HeightRequest = GridCheckButton.Height; //GridCheckout.HeightRequest = ImageCheckButton.Height; //GridCheckButton.HeightRequest = ImageCheckButton.Height; //GridCheckButton.WidthRequest = ImageCheckButton.Width; if (this.Width >= 480) { LabelItemCarts.FontSize = Device.GetNamedSize(NamedSize.Small, LabelItemCarts) * 1.11; LabelItemsPrice.FontSize = Device.GetNamedSize(NamedSize.Medium, LabelItemsPrice) * 1.11; LabelFees.FontSize = Device.GetNamedSize(NamedSize.Small, LabelFees) * 1.11; } else if (this.Width >= 400) { LabelItemCarts.FontSize = Device.GetNamedSize(NamedSize.Small, LabelItemCarts) * 0.99; LabelItemsPrice.FontSize = Device.GetNamedSize(NamedSize.Medium, LabelItemsPrice) * 0.99; LabelFees.FontSize = Device.GetNamedSize(NamedSize.Small, LabelFees) * 0.99; } else if (this.Width >= 350) { LabelItemCarts.FontSize = Device.GetNamedSize(NamedSize.Small, LabelItemCarts) * 0.88; LabelItemsPrice.FontSize = Device.GetNamedSize(NamedSize.Medium, LabelItemsPrice) * 0.88; LabelFees.FontSize = Device.GetNamedSize(NamedSize.Small, LabelFees) * 0.88; } else { LabelItemCarts.FontSize = Device.GetNamedSize(NamedSize.Small, LabelItemCarts) * 0.8; LabelItemsPrice.FontSize = Device.GetNamedSize(NamedSize.Medium, LabelItemsPrice) * 0.8; LabelFees.FontSize = Device.GetNamedSize(NamedSize.Small, LabelFees) * 0.72; } GridCheckButton.IsVisible = true; } }; GridCheckButton.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { if (CheckHolidayVisible) { DisplayAlert(AppResources.RestaurantIsClosed, "", AppResources.OK); } else { var myCartPage = new MyCartPage(this); Utils.PushAsync(Navigation, myCartPage, true); } }), }); } catch (Exception e) { ExceptionHandler.Catch(e); } }