Пример #1
0
        public void CheckPayForOrder_WhenUserIsLog_PlaceOrder()
        {
            driver.Navigate().GoToUrl(DataHelper.ServerUrl);

            var mainPage = new MainPage(driver);

            mainPage.NavigateToLoginPage();

            var loginPage = new LoginPage(driver);

            loginPage.LoginOnPage(DataHelper.Email, DataHelper.Password);

            mainPage = new MainPage(driver);
            mainPage.NavigateToHorseProduct();

            var mainCategoryPage = new MainCategoryPage(driver);

            mainCategoryPage.NavigateToPrestigeSaddleDetails();

            var productDetailsPage = new ProductDetailsPage(driver);

            productDetailsPage.ChooseOptions();
            productDetailsPage.AddElementToShoppingCartAndNavigateToIt();

            var shoppingCartPage = new ShoppingCartPage(driver);

            shoppingCartPage.NavigateToOrderData();

            var dataOrderPage = new DataOrderPage(driver);

            dataOrderPage.FillForm();
            dataOrderPage.NavigateToConfirmOrder();
        }
Пример #2
0
        public void AddingProductToCart()
        {
            // Search for "Harry Potter"
            page.HeaderPanel.Value.SearchFor("Harry Potter");

            // Filter products
            SearchResultPage searchResultPage = new SearchResultPage();

            searchResultPage.ProductsFilter.ClickOnText("See All 36 Departments");
            searchResultPage.ProductsFilter.ClickOnText("Toys & Games");
            searchResultPage.ProductsFilter.SetPriceRange(10, 150);
            searchResultPage.ProductsFilter.ClickOnText("14 Years & Up");

            //Click on the first result
            searchResultPage.OpenProduct(1);

            //Add product to cart
            ProductDetailsPage productPage = new ProductDetailsPage();

            productPage.Quantity.Text = "4";
            productPage.AddToCartButton.Click();

            //Open cart
            CartPage cartPage = new CartPage();

            cartPage.CartButton.Value.Click();

            //Assert product's details
            Assert.AreEqual(productPage.Title, cartPage.CartProduct.Value.Title.Text);
            Assert.AreEqual(productPage.Price, cartPage.CartProduct.Value.Price.Text);
            Assert.AreEqual("4", cartPage.CartProduct.Value.CurrentQuantity);
        }
Пример #3
0
        public void ValidateMenuItems()
        {
            IndexPage indexPage           = new IndexPage(Driver, Url);
            bool      areMenuItemsPresent = indexPage.AreMenuItemsPresent();

            Assert.IsTrue(areMenuItemsPresent, "Not all menu items are present.");
            WindowsPage windowsPage = indexPage.ClickOnWindowsMenuItem();

            windowsPage.ClickOnWindows10Menu();
            windowsPage.PrintAllWindowsDropDownOptions();
            windowsPage.ClickOnSearchButton();
            ProductOfferingPage productOfferingPage = windowsPage.SearchQuery("Visual studio");

            productOfferingPage.PrintPriceTags();
            float offeringPrice = productOfferingPage.GetPriceByIndex(0);
            ProductDetailsPage productDetailsPage = productOfferingPage.ClickOnPriceTagByIndex(0);
            float productDetailPrice = productDetailsPage.GetProductDetailPrice();

            Assert.AreEqual(offeringPrice, productDetailPrice, "Offering price is not the same as detail price");
            CartPage cartPage = productDetailsPage.ClickOnAddToCart();
            int      quantity = 20;

            cartPage.SetQuantityAmount(quantity);

            //Price assertions
            float totalPrice          = cartPage.GetTotalPrice();
            float cartPageSinglePrice = totalPrice / quantity;
            float expectedTotalPrice  = offeringPrice * quantity;

            Assert.AreEqual(cartPageSinglePrice, productDetailPrice, offeringPrice, "Prices does not match.");
            Assert.AreEqual(totalPrice, expectedTotalPrice, "Total prices does not match");
        }
Пример #4
0
        public void AddProductInCartUnloggedUser()
        {
            HomePage                 homePage             = new HomePage(Driver);
            RightNavMenu             rightNavMenu         = new RightNavMenu(Driver);
            ProductDetailsPage       productDetails       = new ProductDetailsPage(Driver);
            AllProductInCategoryPage allProductInCategory = new AllProductInCategoryPage(Driver);
            CartPage                 cartPage             = new CartPage(Driver);

            homePage
            .ClickMenuButton()
            .HoverFirstCategory()
            .ClickFirstSubCategory()
            .ClickInches75TVCategory();

            string profuctPrice = allProductInCategory.GetProductPrice();

            allProductInCategory
            .ClickFirstProductInGrid();
            productDetails
            .ClickAddToCartButton()
            .ClickViewCartButton();

            string cartProfuctPrice = cartPage.GetCartProductPrice();

            Assert.AreEqual(profuctPrice, cartProfuctPrice, "product add to cart and Price are equal");
        }
Пример #5
0
        public void ValidateBothPricesOnDetailsPage()
        {
            string price1;
            string price2;

            ActionEvents.NavigateToWinPage();
            Thread.Sleep(10000);
            ActionEvents.SelectSearchButton();
            Thread.Sleep(10000);
            ActionEvents.EnterSearchText("Visual Studio");
            Thread.Sleep(10000);
            ActionEvents.PressEnter();
            Thread.Sleep(10000);
            ActionEvents.CloseMarketModal();
            SearchResultsPage resultsPage = new SearchResultsPage();

            price1 = resultsPage.firstPriceItem.Text;
            ActionEvents.SelectFirstPriceitem();
            Thread.Sleep(10000);
            ActionEvents.CloseMarketModal();
            ProductDetailsPage detailsPage = new ProductDetailsPage();

            price2 = detailsPage.price.Text;
            Assert.IsTrue(price1.Equals(price2));
            Console.WriteLine("Both Prices are the same");
            //ActionEvents.PrintVSPrices();
            //ActionEvents.storeFirstResultItem();
        }
Пример #6
0
        public void ProductsPageNavigationTest()
        {
            string keyword = "weidmuller";
            string category = "Components / Terminal Blocks";
            driver.Navigate().GoToUrl("https://www.automation.com/");

            AutomationHomePage homePage = new AutomationHomePage(driver);

            ProductSearchPage productSearchPage = homePage.NavigateToSearchPage();

            string productSearchPageTitle = homePage.GetProductPageTitle();

            productSearchPage.SearchForProducts(keyword, string.Empty);

            bool isKeywordPresent = productSearchPage.CheckForKeywordInProductLinks();

            productSearchPage.ClickOpenSearchButton();
            productSearchPage.SearchForProducts(string.Empty, category);

            string categoryDisplayed = productSearchPage.GetProductCategory();
            string firstProductLinkText = productSearchPage.GetFirstProductLinkText();

            ProductDetailsPage productDetailsPage = productSearchPage.NavigateToProductDetailsPage();
            string productDetailsPageHeading = productDetailsPage.GetProductDetailsPageHeading();
            productDetailsPage.NavigateToPreviousPage();
            string NewfirstProductLinkText = productSearchPage.GetFirstProductLinkText();

            Console.WriteLine("String list contains keyword : {0}", isKeywordPresent);
            Console.WriteLine("Category searched matches Product Catogory displayed : {0}", category.Contains(categoryDisplayed));

            Assert.AreEqual(firstProductLinkText, productDetailsPageHeading);
            Assert.AreEqual(firstProductLinkText, NewfirstProductLinkText);
            Assert.AreEqual("Product Search - Automation, Control & Instrumentation Products", productSearchPageTitle);
        }
Пример #7
0
 public Application()
 {
     driver             = new ChromeDriver();
     checkOutPage       = new CheckOutPage(driver);
     productListingPage = new ProductListingPage(driver);
     productDetailsPage = new ProductDetailsPage(driver);
 }
Пример #8
0
        public void CheckPayForOrder_WhenUserIsNotLog_RedirectToLoginPage()
        {
            driver.Navigate().GoToUrl(DataHelper.ServerUrl);

            var mainPage = new MainPage(driver);

            mainPage.NavigateToHorseProduct();

            var mainCategoryPage = new MainCategoryPage(driver);

            mainCategoryPage.NavigateToPrestigeSaddleDetails();

            var productDetailsPage = new ProductDetailsPage(driver);

            productDetailsPage.ChooseOptions();
            productDetailsPage.AddElementToShoppingCartAndNavigateToIt();

            var shoppingCartPage = new ShoppingCartPage(driver);

            shoppingCartPage.NavigateToOrderData();

            var  loginPage     = new LoginPage(driver);
            bool isLoginButton = loginPage.IsLoginButton();

            Assert.True(isLoginButton == true);
        }
        public void WhenClickingOnAddToCartButton()
        {
            ProductDetailsPage productDetailsPage = new ProductDetailsPage();

            productDetailsPage.ClickAddToCartButton();

            productDetailsPage.ClickAddToCartIcon();
        }
Пример #10
0
 public void SetUp()
 {
     driver = new ChromeDriver();
     driver.Manage().Window.Maximize();
     _home    = new HomePage(driver);
     _common  = new CommonFunction(driver);
     _product = new ProductDetailsPage(driver);
 }
Пример #11
0
        public static void MoveToAddToCartButton()
        {
            ProductDetailsPage detailsPage = new ProductDetailsPage();
            Actions            actions     = new Actions(driver);

            actions.MoveToElement(detailsPage.addToCartButton);
            actions.Perform();
            //detailsPage.addToCartButton.Click();
        }
Пример #12
0
        public void  Verify_Shop_Now_Button_Functionality()
        {
            Load_And_Verify_Home_Page();
            ProductDetailsPage _product = _home.ClikckOnButton();

            _product.FindTitle();
            _product.FindImage();
            _product.FindContent();
        }
 public ApproveAProductCommentTest()
 {
     browser            = new BrowserUtils();
     driverPath         = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
     WebDriver          = browser.SetupChromeDriver(driverPath);
     basePage           = new BasePage(WebDriver);
     mainPage           = new MainPage(WebDriver);
     productPage        = new ProductPage(WebDriver);
     productDetailsPage = new ProductDetailsPage(WebDriver);
 }
Пример #14
0
        public void Test()
        {
            driver.Manage().Window.Maximize();

            HomePage homePage = new HomePage(driver);

            homePage.goToPage("https://www.amazon.co.uk/");

            homePage.loadComplete();

            Assert.True(driver.Title.Contains("Amazon.co.uk"));

            homePage.closeAcceptCookies();

            Assert.True(homePage.getTitle().Contains("Amazon.co.uk"));

            SearchResultsPage searchResultsPage = homePage.testSearchFor(stringToSearch);

            searchResultsPage.loadComplete();

            string priceString = searchResultsPage.getPriceString();

            // Checking for the correct title
            Assert.True(searchResultsPage.getFirstElementOfSearch().Text.Contains(stringToSearch));
            Assert.True(searchResultsPage.getTypeOfFirstSearchResult().Text.Contains("Paperback"));

            ProductDetailsPage productDetailsPage = searchResultsPage.testClickOnFirstResultWithType();

            productDetailsPage.loadComplete();

            Assert.True(productDetailsPage.getProductTitle().Text.Contains(stringToSearch));
            Assert.True(productDetailsPage.getProductElement().Text.Contains("Paperback"));
            Assert.True(productDetailsPage.getProductElement().Text.Contains(priceString));

            AddedToCartPage addedToCartPage = productDetailsPage.testClickOnAddToCartButton();

            addedToCartPage.loadComplete();

            addedToCartPage.getCheckBoxElement().Click();

            Assert.True(addedToCartPage.testProductTitle(stringToSearch));
            Assert.True(addedToCartPage.testProductPrice(priceString));

            CartPage cartPage = addedToCartPage.testGoToBasketButton();


            cartPage.loadComplete();

            Console.WriteLine(cartPage.getPageTitle());

            Assert.True(cartPage.testProductTitle(stringToSearch));
            Assert.True(cartPage.testCartCount(1));
            Assert.True(cartPage.testProductType("Paperback"));
            Assert.True(cartPage.testProductPrice(priceString));
        }
Пример #15
0
        public void WhenUserSubmitsAddToCartButton()
        {
            Utilities          ut  = new Utilities(Driver);
            ProductDetailsPage pdp = new ProductDetailsPage(Driver);

            ut.ClickOnElement(pdp.addToCartBtn);

            // Driver.SwitchTo().Frame(Driver.FindElement(By.Id("layer_cart")));
            CartOverlayPage cop = new CartOverlayPage(Driver);

            ut.ClickOnElement(cop.proceedToCheckout);
        }
Пример #16
0
        public void GivenIncreasesQuantityTo(string qty)
        {
            //p0 = TestConstants.Quantity;
            Utilities          ut  = new Utilities(Driver);
            ProductDetailsPage pdp = new ProductDetailsPage(Driver);

            Driver.FindElement(pdp.quantity).Clear();
            ut.EnterTextInElement(pdp.quantity, qty);
            string productName = ut.ReturnTextFromElement(pdp.productName);

            ScenarioContext.Current.Add(TestConstants.ProductName, productName);
        }
        public void TestExecution()
        {
            //Paremeters
            var textMessageFailed = string.Empty;
            var generatedEmail    = Config.Credentials.Valid.Email;

            HomePage           homePage       = new HomePage();
            SignInPage         signInPage     = new SignInPage();
            SignInFormPage     signInFormPage = new SignInFormPage();
            AccountPage        accountPage    = new AccountPage();
            WebDriverWait      webDriverWait  = new WebDriverWait(Driver.driver, TimeSpan.FromSeconds(20));
            Products           products       = new Products();
            ProductDetailsPage detailsPage    = new ProductDetailsPage();
            ShoppingCart       shoppingCart   = new ShoppingCart();

            try
            {
                //Testing 'Sign Up' option
                SignIn.CreateAnAccount(Driver.driver, webDriverWait, homePage, signInPage, generatedEmail);

                SignIn.FillSignUpFormSubmit(Driver.driver, webDriverWait, signInFormPage, accountPage);

                //Testing 'Log In' option
                SignIn.LogIn(Driver.driver, webDriverWait, accountPage, homePage, signInPage, generatedEmail);

                //Adding products to cart using search input
                OrderProcess.AddBySearchInput(Driver.driver, webDriverWait, homePage, products, detailsPage);

                //Remove product from cart
                CheckoutFlow.DeleteProduct(Driver.driver, webDriverWait, homePage, shoppingCart);

                //Complete checkout flow
                CheckoutFlow.CompleteCheckout(Driver.driver, webDriverWait, shoppingCart);

                _testOutcome = UnitTestOutcome.Passed;
            }
            catch (Exception ex)
            {
                textMessageFailed  = "\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
                textMessageFailed += "\nTest case failed!";
                textMessageFailed += "\nError: " + ex.Message;
                textMessageFailed += "\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
                textMessageFailed += "\nException: " + ex.ToString();

                ActionsPerforming.TakingScreenshotOnFailure(Driver.driver);

                _testOutcome = UnitTestOutcome.Failed;

                Assert.Fail(textMessageFailed);
            }
        }
        public void WhenIClickOnTheFirstResultOnceInTheDetailsPageCompareThisPriceVsTheAbove()
        {
            string expectedProductPrice = (string)ScenarioContext.Current["ProductPrice"];

            ProductPage productPage = new ProductPage();

            productPage.SelectFirstProduct();

            ProductDetailsPage productDetailsPage = new ProductDetailsPage();
            string             actualProductPrice = productDetailsPage.GetProductDetailsPrice();

            productDetailsPage.GetProductDetailsScreenShot();

            Assert.AreEqual(expectedProductPrice, actualProductPrice, $"Expected: {expectedProductPrice} and Actual:{actualProductPrice} prices aren't equal.");
        }
Пример #19
0
        public void Setup()
        {
            driver      = new ChromeDriver();
            pageFactory = new PageFactory(driver, config);
            driver.Manage().Window.Maximize();

            driver.Url = config["URL"];
            //logging test name in extent report
            test = extent.CreateTest(TestContext.CurrentContext.Test.Name);
            //instantiate pages
            homePage = pageFactory.GetPage <HomePage>();
            buildingAutomationPage            = pageFactory.GetPage <IndustriesBuildingAutomationPage>();
            productsPage                      = pageFactory.GetPage <ProductsPage>();
            productDetailsPage                = pageFactory.GetPage <ProductDetailsPage>();
            jobCenter_SalarySurveyResultsPage = pageFactory.GetPage <JobCenter_SalarySurveyResultsPage>();
        }
Пример #20
0
        public void SetUp()
        {
            driver  = new ChromeDriver(Config._Driverpath);
            js      = (IJavaScriptExecutor)driver;
            actions = new Actions(driver);
            driver.Navigate().GoToUrl(Config._HomePageURL);
            driver.Manage().Window.Maximize();
            carlink = Helper.HelperFunctions.get_product_fromjson();

            // Creating the page instances
            homepage        = new HomePage(driver);
            loginpage       = new LoginPage(driver);
            garagepage      = new MyGaragePage(driver);
            searchpage      = new SearchPage(driver);
            proddetailspage = new ProductDetailsPage(driver);
        }
Пример #21
0
        public void Cart()
        {
            var productsPage = navigator.ToProductsPage();

            for (int i = 0; i < 3; i++)
            {
                ProductDetailsPage productDetailedPage       = productsPage.ClickAnyProduct();
                int            currentNumberOfProductsInCart = productDetailedPage.Cart.NumberOfProductsInCart;
                ProductDetails product = productDetailedPage.Product;
                product.AddToCurtBtn.Сlick();
                productDetailedPage.Cart.WaitUntilCartNumberOfProductsIsRefreshed(i + 1);
                Assert.AreNotSame(currentNumberOfProductsInCart, productDetailedPage.Cart.NumberOfProductsInCart);
                productsPage = navigator.ToProductsPage();
            }
            var cartPage = navigator.ToCartPage();

            cartPage.DeleteAllProductsInCart();
        }
Пример #22
0
        public void AddAndRemoveProductFromCart()
        {
            HomePage                 homePage             = new HomePage(Driver);
            RightNavMenu             rightNavMenu         = new RightNavMenu(Driver);
            ProductDetailsPage       productDetails       = new ProductDetailsPage(Driver);
            AllProductInCategoryPage allProductInCategory = new AllProductInCategoryPage(Driver);
            CartPage                 cartPage             = new CartPage(Driver);

            homePage
            .ClickMenuButton()
            .HoverFirstCategory()
            .ClickFirstSubCategory()
            .ClickInches75TVCategory();
            allProductInCategory
            .ClickFirstProductInGrid();
            productDetails
            .ClickAddToCartButton()
            .ClickViewCartButton();
            cartPage
            .ClickRemoveButton();

            Assert.IsTrue(cartPage.GetCartTitle().Contains("0 items in your cart"), "Title isn't null");
        }
 public ProductDetailsPageSteps(IWebDriver driver)
 {
     ProductDetailsPage = new ProductDetailsPage(driver);
     AddToCartModal     = new AddToCartModal(driver);
     BasePage           = new BasePage(driver);
 }
        public void InterviewTest(List <string> menuItems, string menuToNavigate,
                                  string menuToPrint, string searchValue, int elementsToPrint, int numberOfItems)
        {
            try
            {
                HomePage           homePage           = new HomePage(Driver, DriverWait);
                WindowsPage        windowsPage        = new WindowsPage(Driver, DriverWait);
                SearchResultsPage  searchResultsPage  = new SearchResultsPage(Driver, DriverWait);
                ProductDetailsPage productDetailsPage = new ProductDetailsPage(Driver, DriverWait);
                ShoppingCartPage   shoppingCartPage   = new ShoppingCartPage(Driver, DriverWait);
                string             storedPrice;

                //Step 1. Go to https://www.microsoft.com/en-us/
                homePage.NavigateTo();

                //Step 2. Validate all menu items are present (Office - Windows - Surface - Xbox - Deals - Support)
                var menuNames = homePage.GetMenuNames();
                Assert.AreEqual(menuItems, menuNames);

                //Step 3. Go to Windows
                homePage.ClickMenu(menuToNavigate);
                Assert.IsTrue(Driver.Url.ToUpper().Contains(menuToNavigate.ToUpper()));

                //Step 4. Once in Windows page, click on Windows 10 Menu
                windowsPage.ClickMenu(menuToPrint);

                //Step 5. Print all Elements in the dropdown
                var itemsToPrint = windowsPage.GetMenuDropDownList();
                foreach (var item in itemsToPrint)
                {
                    Console.WriteLine(item);
                }

                //Step 6. Go to Search next to the shopping cart
                windowsPage.ClickSearchButton();

                //Step 7. Search for Visual Studio
                windowsPage.PerformSearch(searchValue);

                //Step 8. Print the price for the 3 first elements listed in Software result list
                searchResultsPage.ValidateStoreLanguage();
                var priceList = searchResultsPage.GetPriceList();
                if (priceList.Count < elementsToPrint)
                {
                    Console.WriteLine("Not enough elements to print");
                    Assert.Fail();
                }
                else
                {
                    for (int i = 0; i < elementsToPrint; i++)
                    {
                        Console.WriteLine(priceList[i]);
                    }
                }

                //Step 9. Store the price of the first one
                storedPrice = priceList.First();

                //Step 10. Click on the first one to go to the details page
                searchResultsPage.ClickProductByPrice(storedPrice);

                //Step 11. Once in the details page, validate both prices are the same
                productDetailsPage.DenyNewsletter();
                Assert.AreEqual(storedPrice, productDetailsPage.GetProductPrice());

                //Step 12. Click Add To Cart
                productDetailsPage.ClickAddToCartButton();

                //Step 13. Verify all 3 price amounts are the same
                var priceAmounts = shoppingCartPage.GetProductPriceList();
                foreach (var price in priceAmounts)
                {
                    Assert.AreEqual(storedPrice, price);
                }

                //Step 14. On the # of items dropdown select 20 and validate the Total amount is Unit Price * 20
                shoppingCartPage.SetNumberOfItems(numberOfItems);
                var expectedTotalAmount = CurrencyConverter.FromCurrency(storedPrice) * numberOfItems;
                var actualTotalAmount   = CurrencyConverter.FromCurrency(shoppingCartPage.GetProductGrossPrice());
                Assert.AreEqual(expectedTotalAmount, actualTotalAmount);
            }
            catch (AssertionException ex)
            {
                Console.WriteLine($"Assertion Failed with message: {ex.Message}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Fatal error with message: {ex.Message}");
                Assert.Fail();
            }
        }
Пример #25
0
 public void ThenIClickOnAnyOfTheResultToViewMoreDetail()
 {
     productDetailsPage = searchResultPage.ClickOnAnyResult();
 }
 public void WhenIClickOnButton()
 {
     ProductDetailsPage.ClickOnAddToCartButton();
 }
 public void ThenProductDetailsPageIsShown()
 {
     ProductDetailsPage.ProductDetailsPageIsShown();
 }
 public void ThenProductHasSpecificBlouseAnd(string fullName, string price)
 {
     ProductDetailsPage.ProductHasNextNameAndPrice(fullName, price);
 }
Пример #29
0
 public void ThenIClickOnAnyOfTheResults()
 {
     productDetailsPage = searchResultPage.ClickOnAnyResultsLink();
 }
 public void WhenISelectQuantitySizeAndColour(Table testData)
 {
     ProductDetailsPage.SelectQuantitySizeAndColour(testData);
 }