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(); }
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); }); }
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)); }); }
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))); }); }
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); }); }
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())); }); }
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())))); }); }
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); }); }
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); }); }