public void Test1()
        {
            ExcelDataProvider.PopulateInCollection(@"D:\Selenium_C#_PJT\NUnit_Flipkart_CS\NUnit_Flipkart_CS\TestData\FlipkartTestData.xlsx");
            //Login to Filpkart
            test.Log(Status.Info, "Login to Filpkart");
            HomePage homePage = new HomePage(driver);

            homePage.LoginToFlipkart_Step(ExcelDataProvider.ReadData(1, "UserName"), ExcelDataProvider.ReadData(1, "Password"));
            test.Log(Status.Info, "Logged in to Filpkart successsfully");

            //Navigate to Electronics
            test.Log(Status.Info, "Navigate to Electronics");
            LoggedInHomePage loggedInHomePage = new LoggedInHomePage(driver);

            loggedInHomePage.NavigateToElectronics();
            test.Log(Status.Info, "Electronics popup displayed successfully");

            //Navigate to MiMobile
            test.Log(Status.Info, "Navigate to MiMobile");
            loggedInHomePage.NavigateToMiMobile();
            test.Log(Status.Info, "MiMobile page is displayed successfully");

            //Navigate to required mi mobile
            test.Log(Status.Info, "Navigate to required mi mobile");
            MiMobilePage miMobilePage = new MiMobilePage(driver);

            miMobilePage.NaviagteToRequiredMobile(ExcelDataProvider.ReadData(1, "sProductName"));
            test.Log(Status.Info, "Required mi mobile selected successfully");

            //Navigate to Add to cart
            test.Log(Status.Info, "Navigate to Add to cart");
            AddToCartPage requiredMiMobilePage = new AddToCartPage(driver);

            requiredMiMobilePage.NavigateToAddToCart();
            test.Log(Status.Info, "Add to cart page displayed sucessfully");

            //Navigate to Place Order
            test.Log(Status.Info, "Navigate to Place Order");
            PlaceOrderPage placeOrderPage = new PlaceOrderPage(driver);

            placeOrderPage.NavigateToPlaceOrder();
            test.Log(Status.Info, "Place Order page displayed successfully");

            //Add Details to Book the product
            test.Log(Status.Info, "Add Details to Book the product");
            BookingPage addressBookingPage = new BookingPage(driver);

            addressBookingPage.AddDetailsToBookProduct(ExcelDataProvider.ReadData(1, "sName"), ExcelDataProvider.ReadData(1, "sMobileNumber"), ExcelDataProvider.ReadData(1, "sPincode"), ExcelDataProvider.ReadData(1, "sLocality"), ExcelDataProvider.ReadData(1, "sAddress"), ExcelDataProvider.ReadData(1, "sCity"), ExcelDataProvider.ReadData(1, "sLandmark"), ExcelDataProvider.ReadData(1, "sAlternativePhNum"), ExcelDataProvider.ReadData(1, "sCardNum"), ExcelDataProvider.ReadData(1, "sCVV"));
            test.Log(Status.Info, "Details added to Book the product successfully");

            //Remove item from cart
            test.Log(Status.Info, "Remove item from cart");
            requiredMiMobilePage.RemoveProductsFromCart();
            test.Log(Status.Info, "Item removed from the cart successfully");

            //Logout from flipkart
            test.Log(Status.Info, "Logout from flipkart");
            homePage.LogoutFromFlipkart_Step();
            test.Log(Status.Info, "Registered User logout from flipkart successfully");
        }
Exemple #2
0
        public void SetUp()
        {
            driver = new ChromeDriver();
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

            logInPage                 = new LogInPage(driver);
            dviraciaiPage             = new DviraciaiPage(driver);
            addToCartPage             = new AddToCartPage(driver);
            frontPage                 = new FrontPage(driver);
            selectedBicyclePage       = new SelectedBicyclePage(driver);
            cartPage                  = new CartPage(driver);
            afterSearchPage           = new AfterSearchPage(driver);
            registerNewAccountPage    = new RegisterNewAccountPage(driver);
            sucessfullNewRegistration = new SucessfullNewRegistration(driver);
            writeEmailForAdmin        = new WriteEmailForAdmin(driver);
        }
Exemple #3
0
        public void TestAccessAndAddToCardViaSearch()
        {
            // Arrange
            var expectedItem = "BlueParrott S450-XT";

            // Act
            driver.Navigate().GoToUrl("https://www.blueparrott.com/");
            var blueparrottMainPage = new MainPage(driver);

            blueparrottMainPage.Search.Click();
            blueparrottMainPage.SearchInput.SendKeys(expectedItem);
            blueparrottMainPage.SearchInput.SendKeys(Keys.Enter);

            var searchResultPage = new SearchResultPage(driver);
            var parentHandle     = driver.CurrentWindowHandle;

            searchResultPage.SearchResults.Where(item => item.Text == expectedItem).First().Click();
            var allWindowHandles = driver.WindowHandles;

            foreach (var handle in allWindowHandles)
            {
                if (handle != parentHandle)
                {
                    driver.SwitchTo().Window(handle);
                }
            }

            var s450XtPage = new S450_XtPage(driver);

            s450XtPage.AddToCartButton.Click();
            var addToCartButtonPage = new AddToCartPage(driver);
            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));

            wait.IgnoreExceptionTypes(typeof(Exception));
            wait.Until(driver => addToCartButtonPage.AddedProducts.Count != 0 && addToCartButtonPage.AddedProducts.First().Displayed);
            var addedItemText   = addToCartButtonPage.AddedProducts.First().Text;
            var addedItemsCount = addToCartButtonPage.AddedProducts.Count;

            // Assert
            Assert.Multiple(() =>
            {
                Assert.True(addedItemsCount == 1, $"Actual added items count {addedItemsCount} is not 1 as expected.");

                Assert.True(addedItemText == expectedItem, $"Actual added item '{addedItemText}' is not equal '{expectedItem}'.");
            });
        }
Exemple #4
0
        public void TestAccessAndAddToCardViaAllProducts()
        {
            // Arrange
            var expectedItem = "BlueParrott S450-XT";

            // Act
            driver.Navigate().GoToUrl("https://www.blueparrott.com/");
            var     blueparrottMainPage = new MainPage(driver);
            Actions action = new Actions(driver);

            action.MoveToElement(blueparrottMainPage.AllProducts).Click().Perform();

            var allProductsPage = new AllProductsPage(driver);

            allProductsPage.SearchProducts.SendKeys(expectedItem);
            allProductsPage.SearchProducts.SendKeys(Keys.Enter);

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));

            wait.Until(driver => allProductsPage.AllProducts.Count == 1);
            allProductsPage.AllProducts.First().Click();

            var s450XtPage = new S450_XtPage(driver);

            s450XtPage.AddToCartButton.Click();
            var addToCartButtonPage = new AddToCartPage(driver);

            wait.IgnoreExceptionTypes(typeof(Exception));
            wait.Until(driver => addToCartButtonPage.AddedProducts.Count != 0 && addToCartButtonPage.AddedProducts.First().Displayed);
            var addedItemText   = addToCartButtonPage.AddedProducts.First().Text;
            var addedItemsCount = addToCartButtonPage.AddedProducts.Count;

            // Assert
            Assert.Multiple(() =>
            {
                Assert.True(addedItemsCount == 1, $"Actual added items count {addedItemsCount} is not 1 as expected.");

                Assert.True(addedItemText == expectedItem, $"Actual added item '{addedItemText}' is not equal '{expectedItem}'.");
            });
        }
Exemple #5
0
 public AddToCartBuilder(IWebDriver driver)
 {
     this.driver   = driver;
     addToCartPage = new AddToCartPage(driver);
 }