Beispiel #1
0
        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);
        }
Beispiel #2
0
        public static ProductCategoryPage NavigateTo(IWebDriver driver)
        {
            var homePageInstance = HomePage.NavigateTo(driver);

            homePageInstance.ProductCategoryButton.Click();

            return(PageFactoryExtensions.InitPage <ProductCategoryPage>(driver));
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #7
0
        public static HomePage NavigateTo(IWebDriver driver)
        {
            var yourAccountPageInstance = YourAccountPage.NavigateTo(driver);

            yourAccountPageInstance.HomeButton.Click();

            var homePageInstance = PageFactoryExtensions.InitPage <HomePage>(driver);

            return(homePageInstance);
        }
Beispiel #8
0
        public static OtherLoginPage NavigateTo(IWebDriver driver)
        {
            var loginPageInstance = LoginPage.NavigateTo(driver);

            System.Threading.Thread.Sleep(3000);

            var otherLoginPageInstance = PageFactoryExtensions.InitPage <OtherLoginPage>(driver);

            return(otherLoginPageInstance);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        }                                          //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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        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]!"
                );
        }
Beispiel #22
0
        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);
        }
Beispiel #23
0
        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);
            }
        }
Beispiel #24
0
        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);
                }
            }
        }
Beispiel #25
0
        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"
                );
        }
Beispiel #26
0
        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");
        }
Beispiel #27
0
        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");
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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);
        }
Beispiel #30
0
        public static OrderPage NavigateTo(IWebDriver driver)
        {
            var orderPageInstance = PageFactoryExtensions.InitPage <OrderPage>(driver);

            return(orderPageInstance);
        }