Пример #1
0
        public void AddProducts()
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("---------\nCreating Products:");
            ProductCreator productCreator = new ProductCreator(ConnectionString);

            productCreator.Initialize();

            for (int i = 1; i <= ProductsQt; i++)
            {
                productCreator.CreateProduct();
            }
            Console.ResetColor();
        }
Пример #2
0
        public void PricesFilterTest()
        {
            Test(() =>
            {
                var product  = ProductCreator.CreateProduct(_configuration);
                var homePage = new HomePage(_driver);
                bool pricesFilterIsWorking = homePage
                                             .GoTo()
                                             .GoToItemsPage()
                                             .PricesFilterCheck(product.MinPrice, product.MaxPrice);

                Assert.IsTrue(pricesFilterIsWorking);
            });
        }
Пример #3
0
        public void PriceFilterTest()
        {
            Test(() =>
            {
                var product  = ProductCreator.CreateProduct(_configuration);
                var homePage = new HomePage(_driver);
                var prices   = homePage
                               .GoTo()
                               .GoToPhonesPage()
                               .ApplyMaxPriceFilter(product.MaxPrice)
                               .GetPrices();

                Assert.IsTrue(!prices.Any(x => x > product.MaxPrice));
            });
        }
Пример #4
0
        public void SearchTest()
        {
            Test(() =>
            {
                var product  = ProductCreator.CreateProduct(_configuration);
                var homePage = new HomePage(_driver);
                var products = homePage
                               .GoTo()
                               .GoToPhonesPage()
                               .SearchProduct(product.Search)
                               .GetTitles();

                Assert.IsTrue(products.Any(x => x.Contains(product.Search)));
            });
        }
Пример #5
0
        public void ClearCartTest()
        {
            Test(() =>
            {
                var product     = ProductCreator.CreateProduct(_configuration);
                var homePage    = new HomePage(_driver);
                string cartText = homePage
                                  .GoTo()
                                  .GoToItemsPage()
                                  .OpenItem()
                                  .AddToCart()
                                  .GoToCartPage()
                                  .EmptyCart()
                                  .EmptyCartText();

                Assert.AreEqual(cartText, product.ClearCartText);
            });
        }
Пример #6
0
        public void AddToCartTest()
        {
            Test(() =>
            {
                var product      = ProductCreator.CreateProduct(_configuration);
                var homePage     = new HomePage(_driver);
                var productTitle = homePage
                                   .GoTo()
                                   .GoToPhonesPage()
                                   .SearchProduct(product.AddToCart)
                                   .OpenPhone()
                                   .AddToCart()
                                   .GoToCarPage()
                                   .GetTitle();

                Assert.IsTrue(productTitle.ToLower().Contains(product.AddToCart.ToLower()));
            });
        }
Пример #7
0
        public void ComparisonTest()
        {
            Test(() =>
            {
                var product  = ProductCreator.CreateProduct(_configuration);
                var homePage = new HomePage(_driver);
                var products = homePage
                               .GoTo()
                               .GoToPhonesPage()
                               .SearchProduct(product.Compare[0])
                               .AddFirstProduct()
                               .SearchProduct(product.Compare[1])
                               .AddFirstProduct()
                               .GoToComparisonPage()
                               .GetProductNames();

                Assert.IsTrue(!products.Any(x => product.Compare.Any(u => u.ToLower().Contains(x.ToLower()))));
            });
        }
Пример #8
0
        public void ClearCartTest()
        {
            Test(() =>
            {
                var product     = ProductCreator.CreateProduct(_configuration);
                var homePage    = new HomePage(_driver);
                var isCartEmpty = homePage
                                  .GoTo()
                                  .GoToPhonesPage()
                                  .SearchProduct(product.AddToCart)
                                  .OpenPhone()
                                  .AddToCart()
                                  .GoToCarPage()
                                  .ClearAll()
                                  .IsCartEmpty();

                Assert.IsTrue(isCartEmpty);
            });
        }
Пример #9
0
        public void SearchTest()
        {
            Test(() =>
            {
                var product  = ProductCreator.CreateProduct(_configuration);
                var homePage = new HomePage(_driver);
                var products = homePage
                               .GoTo()
                               .GoToItemsPage()
                               .SearchProduct(product.Type + " " + product.Brand);

                bool brandTrue    = true;
                bool typeTrue     = true;
                Regex regexBrands = new Regex(".*mango.*");
                Regex regexTypes  = new Regex(".*дж(егг)*инс.*");
                var brands        = products
                                    .GetBrandNames();
                var types = products
                            .GetItemsTypes();
                foreach (var brand in brands)
                {
                    if (!regexBrands.IsMatch(brand))
                    {
                        brandTrue = false;
                    }
                }
                foreach (var type in types)
                {
                    if (!regexTypes.IsMatch(type))
                    {
                        typeTrue = false;
                    }
                }

                Assert.IsTrue(brandTrue && typeTrue);
            });
        }