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"); }
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); }
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}'."); }); }
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}'."); }); }
public AddToCartBuilder(IWebDriver driver) { this.driver = driver; addToCartPage = new AddToCartPage(driver); }