Пример #1
0
        /// <summary>
        /// Return coressponding page with name of selected button
        /// </summary>
        /// <param name="selectedButton"> Current selected button </param>
        /// <returns></returns>
        private Page getPageFromButton(Button selectedButton)
        {
            Page result = new HomePage();

            if (selectedButton.Name == homePageButton.Name)
            {
                result = new HomePage();
                ((HomePage)result).ShowRecipeDetailPage += MainScreen_ShowRecipeDetailPage;
            }
            else if (selectedButton.Name == favPageButton.Name)
            {
                result = new HomePage(true);
                ((HomePage)result).ShowRecipeDetailPage += MainScreen_ShowRecipeDetailPage;
            }
            else if (selectedButton.Name == addRecipePageButton.Name)
            {
                result = new AddRecipePage();
                ((AddRecipePage)result).BackToHome += MainScreen_BackToHome;
            }
            else if (selectedButton.Name == shoppingPageButton.Name)
            {
                result = new ShoppingPage();
            }
            else if (selectedButton.Name == helpPageButton.Name)
            {
                result = new HelpPage();
            }
            else if (selectedButton.Name == aboutPageButton.Name)
            {
                result = new AboutPage();
            }

            return(result);
        }
Пример #2
0
        public void Test()
        {
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1);
            driver.Url = homeURL;

            //login to site
            HomePage home_page = new HomePage(driver);

            home_page.clickLogin();
            LoginPage login_page = new LoginPage(driver);

            login_page.LoginUser(loginEmail, loginPassword);
            Assert.IsTrue(login_page.IsAccountInfoVisible());

            //Navigate to Summer Dresses category
            ShoppingPage shopping_page = new ShoppingPage(driver);

            shopping_page.SelectDressCategory();
            shopping_page.SelectSummerDressCategory();
            Assert.IsTrue(shopping_page.IsSummerDressesDescVisible());

            //Quick-View a dress
            shopping_page.QuickViewDress(1);
            Assert.IsTrue(shopping_page.IsAddToCartButtonVisible());

            //Add first dress to cart
            shopping_page.QuickViewAddToCart();

            //Add second dress to cart
            shopping_page.ClickContinueShoppingButton();
            shopping_page.QuickViewDress(3);
            Assert.IsTrue(shopping_page.IsAddToCartButtonVisible());
            shopping_page.QuickViewAddToCart();

            //go to checkout
            shopping_page.ClickCheckoutButton();

            //verify correct dress is selected on summary page
            CartSummaryPage cart_summary_page = new CartSummaryPage(driver);

            Assert.IsTrue(cart_summary_page.IsItemPresentInBasket("demo_5"));
            Assert.IsTrue(cart_summary_page.IsItemPresentInBasket("demo_7"));

            //remove 2nd dress from cart
            cart_summary_page.RemoveItemFromCart("demo_7");

            //Check that only the first dress is remaining in the basket
            Assert.IsTrue(cart_summary_page.ReturnSizeOfBasket() == 1);
            Assert.IsTrue(cart_summary_page.IsItemPresentInBasket("demo_5"));

            //sign out
            home_page.clickLogout();
            Assert.IsTrue(home_page.IsLoginButtonVisible());

            driver.Close();
        }
Пример #3
0
        public void testShop()
        {
            ShoppingPage shopping = new ShoppingPage(driver);

            shopping.SelectTablet();
            shopping.BuyNow();
            shopping.IncreaseProductQuantity();
            shopping.AddToCart();
            shopping.CheckOutPage();
        }
Пример #4
0
        public void NumberOfItems(object webDriverType, ShoppingPageURL url, int startingItem, int endingItem, int totalItems, int shoppingItems)
        {
            Browser = webDriverFactory.GetDriver(webDriverType);
            ShoppingPage shoppingPage = new ShoppingPage(Browser);

            shoppingPage.Navigate(url);
            shoppingPage.Validate().ShowingTitle(startingItem, endingItem, totalItems);
            shoppingPage.Validate().NumberOfShoppingItems(shoppingItems);
            Browser.Quit();
        }
Пример #5
0
        public void AddItemToCart(object webDriverType, ShoppingPageURL url, int shoppingItemIndex, string confirmationMessage)
        {
            Browser = webDriverFactory.GetDriver(webDriverType);
            ShoppingPage             shoppingPage             = new ShoppingPage(Browser);
            ShoppingCartConfirmation shoppingCartConfirmation = new ShoppingCartConfirmation(Browser);

            shoppingPage.Navigate(url);
            shoppingPage.ShoppingItems[shoppingItemIndex].AddItemToCart();
            shoppingCartConfirmation.Validate().ConfirmationMessage(confirmationMessage);
            Browser.Quit();
        }
Пример #6
0
        public void VerifyShoppingItem(object webDriverType, ShoppingPageURL url, int shoppingItemIndex, string shoppingItemName, double shoppingItemPrice)
        {
            Browser = webDriverFactory.GetDriver(webDriverType);
            ShoppingPage shoppingPage = new ShoppingPage(Browser);

            shoppingPage.Navigate(url);
            shoppingPage.ShoppingItems[shoppingItemIndex].ScrollToItem();
            shoppingPage.ShoppingItems[shoppingItemIndex].Validate().Name(shoppingItemName);
            shoppingPage.ShoppingItems[shoppingItemIndex].Validate().Price(shoppingItemPrice);
            Browser.Quit();
        }
Пример #7
0
        public ActionResult Clothing(int?id)
        {
            ShoppingPage shoppingPage = new ShoppingPage();

            if (id == null)
            {
                return(HttpNotFound());
            }
            shopping shopping = shoppingPage.GetProductById(id);

            if (shopping == null)
            {
                return(HttpNotFound());
            }
            return(View(shopping));
        }
Пример #8
0
        // GET: Site/Home
        public ActionResult Home(shopping Shopping)
        {
            ShoppingPage shoppingPage = new ShoppingPage();

            List <shopping> shoppinglist = new List <shopping>();
            var             GetProducts  = shoppingPage.GetAllProducts();

            for (int i = 0; i < GetProducts.Rows.Count; i++)
            {
                shopping shopping = new shopping();
                shopping.ID          = Convert.ToInt32(GetProducts.Rows[i]["ID"]);
                shopping.Product     = Convert.ToString(GetProducts.Rows[i]["Product"]);
                shopping.ProductID   = Convert.ToInt32(GetProducts.Rows[i]["ProductID"]);
                shopping.Cost        = Convert.ToInt32(GetProducts.Rows[i]["Cost"]);
                shopping.Category    = Convert.ToString(GetProducts.Rows[i]["Category"]);
                shopping.Image       = Convert.ToString(GetProducts.Rows[i]["Image"]);
                shopping.Description = Convert.ToString(GetProducts.Rows[i]["Description"]);

                shoppinglist.Add(shopping);
            }
            return(View(shoppinglist));
        }