public void AddProduct() { var productPageIns = ProductPage.NavigateTo(this.Driver); Thread.Sleep(2000); productPageIns.Pop.Click(); //foreach (var album in productPageIns.GetAlbums()) //{ // string text = album.Text; // if (text == "Pop") // { // string url = productPageIns.GetAlbums()..GetAttribute("href"); // Driver.Navigate().GoToUrl(url); // } //} Thread.Sleep(2000); var popAlbumPage = PageFactoryExtensions.InitPage <PopAlbumsPage>(this.Driver); var allPopAlbums = this.Driver.FindElement(By.LinkText("Animal Vehicle")); //string currentAlbum = allPopAlbums[1].Text; //Assert.AreEqual("Animal Vehicle", currentAlbum); allPopAlbums.Click(); Thread.Sleep(2000); var animalVehicle = PageFactoryExtensions.InitPage <AnimalVehiclePage>(this.Driver); Thread.Sleep(1000); }
public static ProductCategoryPage NavigateTo(IWebDriver driver) { var homePageInstance = HomePage.NavigateTo(driver); homePageInstance.ProductCategoryButton.Click(); return(PageFactoryExtensions.InitPage <ProductCategoryPage>(driver)); }
public void MyAccountButtonTest() { var myAccountbuttonInstance = HomePage.NavigateTo(base.Driver); myAccountbuttonInstance.MyAccountButton.Click(); Thread.Sleep(4000); var yourAccountPage = PageFactoryExtensions.InitPage <YourAccountPage>(this.Driver); }
public void BuyEveryItemFromTheFirstPage() { var productPageInstance = ProductCategoryPage.NavigateTo(base.Driver); var products = productPageInstance.GetProducts(); int totalPriceFromProductCategoryPage = 0; for (int i = 0; i < products.Count(); i = i + 1) { string rawPrice = products[i].PriceTextBox.Text; string priceAsString = Regex.Match(rawPrice, @"\d+").Value; int priceAsInt = Convert.ToInt32(priceAsString); totalPriceFromProductCategoryPage += priceAsInt; products[i].AddToCartButton.Click(); System.Threading.Thread.Sleep(6000); } // navigate to checkout page string url = productPageInstance.CheckOutLink.GetAttribute("href"); Driver.Navigate().GoToUrl(url); System.Threading.Thread.Sleep(4000); var checkOutPageInstance = PageFactoryExtensions.InitPage <CheckOutPage>(Driver); int totalPriceFromCheckoutPage = checkOutPageInstance.GetSubTotal(); int totalProductFromCheckoutPage = checkOutPageInstance.GetTotal(); Assert.AreEqual(totalProductFromCheckoutPage, totalPriceFromCheckoutPage); System.Threading.Thread.Sleep(4000); //navigate to purchase information page checkOutPageInstance.ContiniueButton.Click(); var purchaseInformationPageInstance = PageFactoryExtensions.InitPage <PurchaseInformationPage>(this.Driver); System.Threading.Thread.Sleep(4000); int totalItemPriceFromPurchaseInformationPage = purchaseInformationPageInstance.GetItemCost(); int totalPriceFromPurchaseInformationPage = purchaseInformationPageInstance.GetTotalPrice(); int totalShippingFromPurchaseInformationPage = purchaseInformationPageInstance.GetTotalShiping(); Assert.AreEqual(totalPriceFromPurchaseInformationPage, totalItemPriceFromPurchaseInformationPage + totalShippingFromPurchaseInformationPage); //navigate to TransactionResultPage purchaseInformationPageInstance.PurchaseButton.Click(); System.Threading.Thread.Sleep(5000); var transactionResultPageInstance = PageFactoryExtensions.InitPage <TransactionResultPage>(Driver); string transactionResultText = transactionResultPageInstance.TransactionResultTextBox.Text; Assert.AreEqual("Transaction Results", transactionResultText); }
public static ProfilPage NavigateTo(IWebDriver driver) { var otherLoginPage = OtherLoginPage.NavigateTo(driver); otherLoginPage.OtherLogIn(); var profilPageInstance = PageFactoryExtensions.InitPage <ProfilPage>(driver); return(profilPageInstance); }
public static YourAccountPage NavigateTo(IWebDriver driver) { var loginPageInstance = LoginPage.NavigateTo(driver); loginPageInstance.ValidLogIn(); var yourAccountPageInstance = PageFactoryExtensions.InitPage <YourAccountPage>(driver); return(yourAccountPageInstance); }
public static HomePage NavigateTo(IWebDriver driver) { var yourAccountPageInstance = YourAccountPage.NavigateTo(driver); yourAccountPageInstance.HomeButton.Click(); var homePageInstance = PageFactoryExtensions.InitPage <HomePage>(driver); return(homePageInstance); }
public static OtherLoginPage NavigateTo(IWebDriver driver) { var loginPageInstance = LoginPage.NavigateTo(driver); System.Threading.Thread.Sleep(3000); var otherLoginPageInstance = PageFactoryExtensions.InitPage <OtherLoginPage>(driver); return(otherLoginPageInstance); }
public void AddToCart2() { var homePage = HomePage.NavigateTo(this.Driver); Thread.Sleep(3000); homePage.StoreButton.Click(); Thread.Sleep(3000); homePage.MoreButton.Click(); Thread.Sleep(3000); var productPage = PageFactoryExtensions.InitPage <ProductPage>(this.Driver); Thread.Sleep(2000); productPage.Pop.Click(); Thread.Sleep(2000); var popAlbumPage = PageFactoryExtensions.InitPage <PopAlbumsPage>(this.Driver); var allPopAlbums = this.Driver.FindElement(By.LinkText("Animal Vehicle")); //string currentAlbum = allPopAlbums[1].Text; //Assert.AreEqual("Animal Vehicle", currentAlbum); allPopAlbums.Click(); Thread.Sleep(2000); var animalVehicle = PageFactoryExtensions.InitPage <AnimalVehiclePage>(this.Driver); Thread.Sleep(1000); animalVehicle.AddToCart.Click(); Thread.Sleep(2000); var checkoutPage = PageFactoryExtensions.InitPage <CheckoutPage>(this.Driver); checkoutPage.Checkoutbutton.Click(); Thread.Sleep(2000); var shippingPage = PageFactoryExtensions.InitPage <ShippingInformationPage>(this.Driver); shippingPage.FirstName.SendKeys("penka"); shippingPage.LastName.SendKeys("fileva"); shippingPage.Address.SendKeys("Gorubliane"); shippingPage.City.SendKeys("Sofia"); shippingPage.State.SendKeys("Sofia"); shippingPage.PostalCode.SendKeys("10000"); shippingPage.Country.SendKeys("Bulgaria"); shippingPage.Phone.SendKeys("0123456"); shippingPage.Email.SendKeys("*****@*****.**"); shippingPage.PromoCode.SendKeys("FREE"); shippingPage.Submit.Click(); Thread.Sleep(2000); var checkoutComplete = PageFactoryExtensions.InitPage <CheckoutComplete>(this.Driver); var text = checkoutComplete.CheckOutComplete.Text; Assert.AreEqual("Checkout Complete", text); }
public static AnimalVehiclePage NavigateTo(IWebDriver driver) { var popAlbumsPage = PopAlbumsPage.NavigateTo(driver); Thread.Sleep(2000); popAlbumsPage.AnimalVehicle.Click(); Thread.Sleep(2000); var animalVehiclePageInstance = PageFactoryExtensions.InitPage <AnimalVehiclePage>(driver); return(animalVehiclePageInstance); }
public static PopAlbumsPage NavigateTo(IWebDriver driver) { var productPage = ProductPage.NavigateTo(driver); Thread.Sleep(2000); productPage.Pop.Click(); Thread.Sleep(2000); var popAlbumsPageInstance = PageFactoryExtensions.InitPage <PopAlbumsPage>(driver); return(popAlbumsPageInstance); }
public static CheckoutComplete NavigateTo(IWebDriver driver) { var shippingInformationPage = ShippingInformationPage.NavigateTo(driver); Thread.Sleep(2000); shippingInformationPage.Submit.Click(); Thread.Sleep(2000); var checkoutCompleteInstance = PageFactoryExtensions.InitPage <CheckoutComplete>(driver); return(checkoutCompleteInstance); }
} //input[name="submit"]//#post-31 > div > div > form > table:nth-child(3) > tbody > tr > td > input[type="submit"]:nth-child(2) public static ContactDetailsPage NavigateTo(IWebDriver driver) { var yourAccountPageInstance = YourAccountPage.NavigateTo(driver); yourAccountPageInstance.YourDetails.Click(); var contactDetailsPageInstance = PageFactoryExtensions.InitPage <ContactDetailsPage>(driver); return(contactDetailsPageInstance); }
public static AlbumPage NavigateTo(IWebDriver driver) { /*var page = LoginPage.NavigateTo(driver); * System.Threading.Thread.Sleep(3000); * * page.LogIn();*/ var albumPageInstance = PageFactoryExtensions.InitPage <AlbumPage>(driver); return(albumPageInstance); }
public static CheckoutPage NavigateTo(IWebDriver driver) { var animalVehiclePage = AnimalVehiclePage.NavigateTo(driver); Thread.Sleep(2000); animalVehiclePage.AddToCart.Click(); Thread.Sleep(2000); var checkoutPageInstance = PageFactoryExtensions.InitPage <CheckoutPage>(driver); return(checkoutPageInstance); }
public static ShippingInformationPage NavigateTo(IWebDriver driver) { var checkoutPage = CheckoutPage.NavigateTo(driver); Thread.Sleep(2000); checkoutPage.Checkoutbutton.Click(); Thread.Sleep(2000); var shippingInformationPageInstance = PageFactoryExtensions.InitPage <ShippingInformationPage>(driver); return(shippingInformationPageInstance); }
public void LoginTest() { var loginPageInstanc = LoginPage.NavigateTo(this.Driver); loginPageInstanc.LogIn(); Thread.Sleep(3000); var homePageIns = PageFactoryExtensions.InitPage <HomePage>(this.Driver); string text = homePageIns.UserGreetingTextBox.Text; Assert.AreEqual("Hello [email protected]!", text); }
public void LogoutTest() { var homePageInstance = HomePage.NavigateTo(this.Driver); homePageInstance.LogoutButton.Click(); Thread.Sleep(3000); var loginPage = PageFactoryExtensions.InitPage <LoginPage>(this.Driver); string word = loginPage.LogInTop.Text; Assert.AreEqual("Log in", word); }
//public static string Path { get { return "/?s=White&post_type=wpsc-product"; } } public static SearchProductBlackPage NavigateTo(IWebDriver driver) { string baseURL = "http://store.demoqa.com/?s=Black&post_type=wpsc-product"; driver.Navigate().GoToUrl(baseURL); //driver.Navigate().GoToUrl(baseURL + Path); var searchProductBlackInstance = PageFactoryExtensions.InitPage <SearchProductBlackPage>(driver); return(searchProductBlackInstance); }
public static HomePage NavigateTo(IWebDriver driver) { var page = LoginPage.NavigateTo(driver); System.Threading.Thread.Sleep(3000); page.LogIn(); var homePageInstance = PageFactoryExtensions.InitPage <HomePage>(driver); return(homePageInstance); }
public void LoginTest() { var loginPageInstance = LoginPage.NavigateTo(base.Driver); loginPageInstance.LogIn(); var yourAccountPage = PageFactoryExtensions.InitPage <YourAccountPage>(this.Driver); Thread.Sleep(5000); Assert.AreEqual( yourAccountPage.UserNameTextBox.Text, "Hello [email protected]!" ); }
public static ProductPage NavigateTo(IWebDriver driver) { var homePage = HomePage.NavigateTo(driver); Thread.Sleep(3000); homePage.StoreButton.Click(); Thread.Sleep(3000); homePage.MoreButton.Click(); Thread.Sleep(3000); var productPageInstance = PageFactoryExtensions.InitPage <ProductPage>(driver); return(productPageInstance); }
public void ClearItems() { var page = ProductCategoryPage.NavigateTo(base.Driver); string link = page.CheckOutButton.GetProperty("href"); this.Driver.Navigate().GoToUrl(link); System.Threading.Thread.Sleep(6000); var checkoutPage = PageFactoryExtensions.InitPage <CheckOutPage>(Driver); foreach (var removeButton in checkoutPage.GetRemoveButtons()) { removeButton.Click(); Thread.Sleep(3000); } }
public void EmptyBasketTest() { var checkoutPageInstance = ProductCategoryPage.NavigateTo(base.Driver); Thread.Sleep(5000); checkoutPageInstance.CheckOutButton.Click(); Thread.Sleep(5000); var checkOutPageIns = PageFactoryExtensions.InitPage <CheckOutPage>(Driver); var countAsAString = checkOutPageIns.CountItemCheckout.Text; var countAsAnInteger = Convert.ToInt32(countAsAString); //if (countAsAnInteger > 0) //{ //foreach (var removeButton in checkOutPageIns.GetRemoveButtons()) //{ // removeButton.Click(); // Thread.Sleep(10000); //} //} var removeButtons = checkOutPageIns.GetRemoveButtons(); for (int i = removeButtons.Count - 1; i >= 0; i--) { if (removeButtons.Count == 1) { removeButtons[i].Click(); Thread.Sleep(10000); var checkOutPageEmptyIns = PageFactoryExtensions.InitPage <CheckOutPageEmpty>(this.Driver); var checkOutPageEmptyInsStr = checkOutPageEmptyIns.CheckOutEmptyBox.Text; string checkOutPageEmptyInsString = Regex.Match(checkOutPageEmptyInsStr, @"\d+").Value; int subTotalAsInt = Convert.ToInt32(checkOutPageEmptyInsString); if (subTotalAsInt == 0) { break; } } else { removeButtons[i].Click(); Thread.Sleep(10000); checkOutPageIns = PageFactoryExtensions.InitPage <CheckOutPage>(Driver); removeButtons = checkOutPageIns.GetRemoveButtons(); Thread.Sleep(2000); } } }
public void LoginTest() { var loginPageInstance = LoginPage.NavigateTo(base.Driver); //loginPageInstance.UserNameTextBox.SendKeys(GeneralSettings.Default.UserName); //loginPageInstance.PasswordTextBox.SendKeys(GeneralSettings.Default.Password); loginPageInstance.ValidLogIn(); var yourAccountPage = PageFactoryExtensions.InitPage <YourAccountPage>(this.Driver); Thread.Sleep(10000); Assert.AreEqual( yourAccountPage.UserNameTextBox.Text, "example" ); }
public void LogoutTest() { var loginPageInstance = LoginPage.NavigateTo(base.Driver); loginPageInstance.LogIn(); var yourAccountPage = PageFactoryExtensions.InitPage <YourAccountPage>(this.Driver); Thread.Sleep(5000); yourAccountPage.LogOffButton.Click(); var homePage = PageFactoryExtensions.InitPage <HomePage>(this.Driver); Thread.Sleep(3000); Assert.AreEqual(homePage.LoginButton.Text, "Log in"); }
public void BuyOneAlbum() { var homePageInstance = HomePage.NavigateTo(this.Driver); Thread.Sleep(3000); homePageInstance.StoreButton.Click(); //Thread.Sleep(1000); homePageInstance.CategoryButton.Click(); //Thread.Sleep(2000); var albumPage = PageFactoryExtensions.InitPage <AlbumPage>(this.Driver); albumPage.AlbumButton.Click(); //Thread.Sleep(2000); albumPage.AddToCartButton.Click(); var cartPage = PageFactoryExtensions.InitPage <CartPage>(this.Driver); cartPage.CheckOutButton.Click(); var checkOutPage = PageFactoryExtensions.InitPage <CheckOutPage>(this.Driver); Thread.Sleep(4000); checkOutPage.FirstNameField.SendKeys("Ivo"); //Thread.Sleep(1000); checkOutPage.LastNameField.SendKeys("Lekov"); checkOutPage.AddressField.SendKeys("Nadejda"); checkOutPage.CityField.SendKeys("Sofia"); checkOutPage.StateField.SendKeys("Sofia"); checkOutPage.PostalCodeField.SendKeys("12200"); checkOutPage.CountryField.SendKeys("Bulgaria"); checkOutPage.PhoneField.SendKeys("0896123123"); checkOutPage.EmailField.SendKeys("*****@*****.**"); checkOutPage.PromoCodeField.SendKeys("FREE"); //If Tets can't pass //Scroll with mouse after fileds is fill with text(in FireFox). Test will pass!!:) //My fire fox is Firefox Quantum (57.0.1 (64-бит) from Яндекс - 1.2) Thread.Sleep(3000); checkOutPage.SubmitOrderButton.Click(); checkOutPage.SubmitOrderButton.Click(); Thread.Sleep(3000); Assert.AreEqual(checkOutPage.CheckoutCompleteText.Text, "Checkout Complete"); }
public void StoreButtonTest() { var homePage = HomePage.NavigateTo(this.Driver); Thread.Sleep(3000); homePage.StoreButton.Click(); Thread.Sleep(3000); homePage.MoreButton.Click(); Thread.Sleep(3000); //var searchResults = this.Driver.FindElements(By.CssSelector(".prodtitle a")); //for (int i = 0; i < searchResults.Count; i++) //{ // string currentSearchReasult = searchResults[i].Text; // Assert.IsTrue(currentSearchReasult.Contains(searchText)); //} var productPage = PageFactoryExtensions.InitPage <ProductPage>(this.Driver); }
public static LoginPage NavigateTo(IWebDriver driver) { string baseURL = GeneralSettings.Default.BaseURL; driver.Navigate().GoToUrl(baseURL); if (driver.Manage().Cookies.AllCookies.Any()) { driver.Manage().Cookies.DeleteAllCookies(); driver.Navigate().GoToUrl(baseURL); } driver.Navigate().GoToUrl(baseURL + Path); var loginPageInstance = PageFactoryExtensions.InitPage <LoginPage>(driver); //Page.GlobalWait(driver).Until(d => driver.FindElements(By.Id("lfootercc")).Any()); return(loginPageInstance); }
public static OrderPage NavigateTo(IWebDriver driver) { var orderPageInstance = PageFactoryExtensions.InitPage <OrderPage>(driver); return(orderPageInstance); }