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");
        }
Пример #2
0
        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);
            }
        }