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(); }
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); }
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"); }
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"); }
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(); }
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); }
public Application() { driver = new ChromeDriver(); checkOutPage = new CheckOutPage(driver); productListingPage = new ProductListingPage(driver); productDetailsPage = new ProductDetailsPage(driver); }
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(); }
public void SetUp() { driver = new ChromeDriver(); driver.Manage().Window.Maximize(); _home = new HomePage(driver); _common = new CommonFunction(driver); _product = new ProductDetailsPage(driver); }
public static void MoveToAddToCartButton() { ProductDetailsPage detailsPage = new ProductDetailsPage(); Actions actions = new Actions(driver); actions.MoveToElement(detailsPage.addToCartButton); actions.Perform(); //detailsPage.addToCartButton.Click(); }
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); }
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)); }
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); }
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."); }
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>(); }
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); }
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(); }
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(); } }
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); }
public void ThenIClickOnAnyOfTheResults() { productDetailsPage = searchResultPage.ClickOnAnyResultsLink(); }
public void WhenISelectQuantitySizeAndColour(Table testData) { ProductDetailsPage.SelectQuantitySizeAndColour(testData); }